小编Eri*_*itz的帖子

从PHP到.NET WCF服务发布字节数组

我得到了一个WCF接收文件的方法的服务,看起来像这样

public bool UploadFile(string fileName, byte[] data)
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

我想做的是在PHP的WCF服务中将数据发布到此方法,但是如果甚至可以将字节数组从PHP发布到由WCF服务托管的.NET方法,则不知道.

所以我在考虑这样的事情

$file = file_get_contents($_FILES['Filedata']['tmp_name']); // get the file content
$client = new SoapClient('http://localhost:8000/service?wsdl');

$params = array(
    'fileName' => 'whatever',
    'data' => $file 
);

$client->UploadFile($params);
Run Code Online (Sandbox Code Playgroud)

这是可能的还是有任何一般性建议我应该知道吗?

php c# wcf

5
推荐指数
1
解决办法
3577
查看次数

Linq - 在Lambda表达式中使用数组来获取多个记录

我不确定这是否可行.我想创建一个包含一些简单id的数组(或列表/字典),并在lambda表达式中使用数组(或其他).

下面的示例应该返回UserId的15850和15858

DbDataContext db = new DbDataContext();    
int[] userIds = {15850, 15858};
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds));
Run Code Online (Sandbox Code Playgroud)

可能与否?

谢谢

c# linq lambda

5
推荐指数
1
解决办法
9110
查看次数

使用regex和c#从字符串中获取数字部分

有兴趣向我展示如何使用c#从这个字符串中获取整数部分?

string url = "/{localLink:1301}";
Run Code Online (Sandbox Code Playgroud)

我一直在使用这样的东西,但没有让它正常工作

var getNumeric = new Regex(".*([0-9]+)");
Run Code Online (Sandbox Code Playgroud)

c# regex

4
推荐指数
1
解决办法
5446
查看次数

CSS Inherit和em-units无法正确呈现

我有一些HTML

<ul>
  <li>Lorem ipsum</li>
  <li>Lorem ipsum</li>
  <li>Lorem ipsum</li>
  <li>Lorem ipsum</li>
  <li>Lorem ipsum</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

还有一些css

body {font-size:2em}
li {font-size:60%}
li:nth-child(2){font-size:inherit}
Run Code Online (Sandbox Code Playgroud)

一切都很好

在此输入图像描述

如果我用em单位替换li font-size,继承就会中断

body {font-size:2em}
li {font-size:1em}
li:nth-child(2){font-size:inherit}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

什么,亲爱的css之神,可能会导致这种情况?

请看这里的小提琴,http://jsfiddle.net/3ho1uc3u/

css

4
推荐指数
1
解决办法
800
查看次数

以编程方式读取Umbraco模板中的项目字段

我试图在umbraco模板中以编程方式读取值

所以,而不是

<umbraco:Item runat="server" Field="url"></umbraco:Item>
Run Code Online (Sandbox Code Playgroud)

我喜欢写

<%=umbraco.item.Field %>
Run Code Online (Sandbox Code Playgroud)

或类似的:)

我现在搜索了大部分网页,但一无所获.任何帮助都非常感谢!

umbraco

3
推荐指数
1
解决办法
3228
查看次数

我们需要检查Exchange上的哪些设置以避免抛出ServiceRequestException?

我们以编程方式(使用Microsoft Exchange Web服务托管API 2.0)访问用户的日历(在Exchange 2010 SP1上).

我们已经能够在我们的开发环境中通过自动发现与EWS成功通信,我们无需在Exchange上进行任何特定设置(我们使用默认的开箱即用设置).

不幸的是,这对客户的环境无效.客户端没有测试环境.我们应该与他们的实时Exchange服务器进行通信.

最初的自动发现不适用于客户端环境.我们收到以下错误:

Microsoft.Exchange.WebServices.Data.AutodiscoverLocalException: The Autodiscover service couldn't be located.
   at Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetLegacyUserSettings[TSettings](String emailAddress, List`1 redirectionEmailAddresses, Int32& currentHop)
   at Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetLegacyUserSettings[TSettings](String emailAddress)
   at Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetLegacyUserSettings(String emailAddress, List`1 requestedSettings)
   at Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(String userSmtpAddress, UserSettingName[] userSettingNames)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.GetAutodiscoverUrl(String emailAddress, ExchangeVersion requestedServerVersion, AutodiscoverRedirectionUrlValidationCallback validateRedirectionUrlCallback)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.AutodiscoverUrl(String emailAddress, AutodiscoverRedirectionUrlValidationCallback validateRedirectionUrlCallback)
Run Code Online (Sandbox Code Playgroud)

所以现在我们明确指定EWS的URL.这给了我们以下错误:

Microsoft.Exchange.WebServices.Data.ServiceRequestException: The request failed. The remote server returned an error: (401) Unauthorized. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
       at System.Net.HttpWebRequest.GetResponse()
       at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(HttpWebRequest request)
       --- End of inner …
Run Code Online (Sandbox Code Playgroud)

c# exchangewebservices ews-managed-api exchange-server-2010

3
推荐指数
1
解决办法
2万
查看次数

Unity 的 ResolutionFailedException

我正在使用 Patterns and Practices 的 Unity 将依赖项注入到我的对象中,并且遇到了一个奇怪的(无论如何对我来说)问题。这是我的类定义:

public class ImageManager : IImageManager 
{
    IImageFileManager fileManager;

    public ImageManager(IImageFileManager fileMgr)
    {
        this.fileManager = fileMgr;

    }
}

public class ImageFileManager : IImageFileManager
{
    public ImageFileManager(string folder)
    {
        FileFolder = folder;
    }
 }
Run Code Online (Sandbox Code Playgroud)

这是注册我的课程的代码

container.RegisterInstance<MainWindowViewModel>(new MainWindowViewModel())
         .RegisterType<IPieceImageManager, PieceImageManager>(
              new InjectionConstructor(typeof(string)))
         .RegisterType<IImageFileManager, ImageFileManager>()
         .RegisterType<IImageManager, ImageManager>(
              new InjectionConstructor(typeof(IImageFileManager)));
Run Code Online (Sandbox Code Playgroud)

我最初在这样的 XAML 文件背后的代码中解决了这个问题(我知道,它违背了目的。请耐心等待。)

IImageManager imageManager = MvvmViewModelLocator.Container.Resolve<IImageManager>(
    new ParameterOverride("folder", "/images"));
Run Code Online (Sandbox Code Playgroud)

它奏效了。但是我为我的主视图创建了一个视图模型,当我将同一行复制到其中时,出现异常。以下是两个最内在的例外:

InnerException: Microsoft.Practices.Unity.ResolutionFailedException
  HResult=-2146233088
  Message=Resolution of the dependency failed, type = "SwapPuzzleApp.Model.IImageManager", name = "(none)".
Exception occurred while: …
Run Code Online (Sandbox Code Playgroud)

c# unity-container

3
推荐指数
1
解决办法
6万
查看次数

使用CSS3选择除第一个元素外的所有元素

我需要选择所有标题,但第一个

<div class="block">
    <div class="header">first</div>
</div>
<div class="block">
    <div class="header">second</div>
</div>
<div class="block">
    <div class="header">third</div>
</div>
<div class="block">
    <div class="header">fourth</div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用jquery我会这样做$(".header:not(:first)"),但我只限于CSS/CSS3.除了我的例子,我不能标记其他元素.

使用.header:not(:first-child)不会做的伎俩

css css-selectors css3

3
推荐指数
1
解决办法
859
查看次数

从ASPxGridView中的自定义窗体中检索值

我有一个为ASPxGridView制作的自定义编辑表单,但在插入时检索值有一个大问题.

模板:

<Templates>
    <EditForm>
        Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" />
        Company Mail: <dx:ASPxTextBox ID="Email" runat="server" />

        <dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton" runat="server" />
        <dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton" runat="server" />

    </EditForm>
</Templates>
Run Code Online (Sandbox Code Playgroud)

它失败了,e.NewValues是空的

protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
    string CompanyName = (string)e.NewValues["CompanyName"]; // (or .toString())
    string Email = (string)e.NewValues["Email"];
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

谢谢

asp.net devexpress aspxgridview

2
推荐指数
1
解决办法
3428
查看次数

连接HyperLinkField单击到服务器端方法(c#)

我有一个HyperLinkField,我用数据表中的url填充,数据表中的字段称为EncodedAbsUrl.

但是,我想将此链接连接到代码隐藏方法

我现在应该做什么

var encodedAbsUrl = new string[] { "EncodedAbsUrl" };
var hf = new HyperLinkField
{
    HeaderText = "Link",
    DataTextField = "ServerUrl",
    DataNavigateUrlFields = encodedAbsUrl,
    DataNavigateUrlFormatString = "{0}",
    Target = "_blank",
};
Run Code Online (Sandbox Code Playgroud)

但是我喜欢这样做

var encodedAbsUrl = new string[] { "EncodedAbsUrl" };
var hf = new HyperLinkField
{
    HeaderText = "Link",
    DataTextField = "ServerUrl",
    NavigateUrl = clicker(encodedAbsUrl["{0}"]),
    Target = "_blank",
};


protected void clicker(string url)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

那么你可以看到我的尝试不成功:)

任何建议表示赞赏

谢谢!

c# hyperlink

2
推荐指数
1
解决办法
9203
查看次数