为什么在尝试使用动态参数调用扩展方法时出现错误CS1973

请考虑以下代码: internal static class Program { public static string ExtensionMethod(this string format, dynamic args) { return format + args.ToString(); } private static void Main() { string test = “hello “; dynamic d = new { World = “world” }; // Error CS1973 ‘string’ has no applicable method named ‘ExtensionMethod’ // but appears to have an […]

从IE中的HtmlElement的Dom获取IHTMLStyle3

我在表单上有一个System.Windows.Form.WebBrowser控件。 我将该浏览器对象导航到url。 页面加载完成后,我想分析加载页面的各个方面。 特别是我有兴趣看到在IHTMLStyle3接口上找到的属性’writingMode’。 就像是: public void MyMethod(HtmlElement element) { IHTMLElement2 element2 = element.DomElement as IHTMLElement2; IHTMLStyle3 style3 = element2.currentStyle as IHTMLStyle3; string writingMode = style3.writingMode; … 问题是,style3值为null。 我认为这意味着IHTMLElement2.currentStyle不支持IHTMLStyle3。 我也试过尝试过铸造IHTMLELement.style。 但是,虽然它确实很快就像IHTMLStyle3一样,它似乎并没有包含样式,因为它已应用于Html元素。

WCF MessageContract包装和列表

我收到了客户关于他们的网络服务客户端如何工作的规范。 规范是从服务发送和接收的实际SOAP XML消息以及相应的XSD。 客户希望我实施符合客户要求的Web服务。 客户端使用axis2 ws-stack编写,我想要做的是在WCF中创建一个Web服务,它将接受客户端发出的请求并返回符合他们期望的XML的响应。 在这个问题中,我将只发布与请求相关的XML和XSD,因为如果我可以使用它,响应将以类似的方式进行。 我收到的XML如下: POST /axis2/services/SampleService HTTP/1.1 Content-Type: text/xml; charset=UTF-8 SOAPAction: “sendCommand” User-Agent: Axis2 Host: 127.0.0.1:7777 Content-Length: 347 5 这是相应的XSD的样子: 我已经开始用WCF / MessageContract格式编写类型了,但是我在列表等方面遇到了困难,因为它们是双重包装的。 我的MessageContracts看起来像这样: [MessageContract(WrapperName = “SendCommandRequest”, WrapperNamespace = “http://something.org/”)] public class SendCommandRequest { [MessageBodyMember(Name=”CMD”)] public CMD cmd = new CMD(); } [MessageContract(IsWrapped=false)] public class CMD { [MessageBodyMember(Name=”Station”)] public List stations […]

如何将BitmapImage转换为Icon?

在我的应用程序中,我必须将一个List发送到我在WCF中的shell扩展。 这些MenuItem由图标和标签组成。 该图标的类型是System.Drawing.Icon但我必须使用System.Windows.Media.Imaging.BitmapImage 。 有没有办法将BitmapImage转换为Icon ?

我的漫游数据不会在设备之间同步

我做了一个UWP应用程序。 我使用roamingdata.I保存设置: public static void WriteCode(string pwd) { ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings; RoamingSettings.Values[“Code”] = EncryptHelper.PwdEncrypt(pwd); } 我通过这个阅读了这个设置: public static string GetCode() { ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings; string str = (String)RoamingSettings.Values[“Code”]; if (!String.IsNullOrEmpty(str)) return str; else return EncryptHelper.PwdEncrypt(“123”); } 我完成应用程序并上传到Windows商店并通过检查。 然后我在手机上下载这个应用程序。 我在手机上更改了ApplicationData.Current.RoamingSettings。 我在手机上的ApplicationData.Current.RoamingFolder上写了一些东西。 接下来,我关闭手机上的应用程序并在我的电脑上下载应用程序。 但是当我在PC上打开应用程序时,我发现ApplicationData.Current.RoamingSettings和ApplicationData.Current.RoamingFolder没有改变任何东西。 我在我的电脑上检查了C:\ Users \ XXX \ AppData \ Local \ Packages \ […]

确定LINQ Enumerable是否包含基于条件的对象?

我有一个IEnumerable 我想知道这个列表是否有任何元素Project.ID == someID 。 有没有办法做到这一点?

如何使用Caliburn.Micro将容器绑定到MVVM标准中的listview控件?

我正在使用Caliburn.Micro库编写MVVM (C#)和XAML程序。 我想知道如何将Listview控件与List , IEnumerable或ObservableCollection等容器绑定? 查看\ MainView.xaml 的ViewModels \ MainViewModel.cs namespace ListBox_CaliburnMicro { public class MainViewModel : Screen { // … public MainViewModel() { } public class FileItem { public string FileStatus { get; private set; } public string FileName { get; private set; } public string FileSize { get; private set; } public string […]

在Exchange Web服务(EWS)中处理事件时标识项类型

我正在使用EWS API的流式传输通知。 在事件处理程序中,我发现项目已被修改的事实,但我尝试将修改后的项目绑定到电子邮件消息失败。 错误消息是具体的 服务返回的项类型(约会)与请求的项类型(EmailMessage)不兼容。 在尝试绑定它之前,似乎必须有一种方法来识别项目类型,但我不确定那是什么。 尝试Bind时发生错误,因此我不能简单地检查null。 我可以try/catch ,但如果有更好的方法,我更愿意这样做吗? 汇总代码: void streamingConnection_OnNotificationEvent(object sender, NotificationEventArgs args) { foreach (NotificationEvent notificationEvent in args.Events) { ItemEvent itemEvent = notificationEvent as ItemEvent; if (itemEvent != null) HandleItemEvent(itemEvent); } } private void HandleItemEvent(ItemEvent itemEvent) { switch (itemEvent.EventType) { case EventType.Modified: EmailMessage modifiedMessage = EmailMessage.Bind(this.ExchangeService, itemEvent.ItemId); // error occurs on Bind […]

具有generics返回类型但不是通用输入的方法。 这可能吗?

假设我们有一个NodeData类: public class NodeData { public string Name; public T Value; public NodeData(string name, T value) { this.Name = name; this.Value = value; } } 以及具有NodaData类型的多个属性的基类Node类和子类: public class Node { public List<NodeData> listOutputs() { var fieldInfos = GetType().GetFields(); var list = new List<NodeData>(); foreach (var item in fieldInfos) { Type t = item.FieldType; string name […]

Visual Studio 2013代码覆盖率 – 未检测二进制文件

我正在尝试使用我编写的测试在我的代码块上运行代码覆盖。 在它工作正常但现在我得到错误: 生成空结果:没有检测到二进制文件。 确保测试已运行,所需的二进制文件已加载,具有匹配的符号文件,并且未通过自定义设置排除。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=253731 我似乎无法弄清楚如何解决这个问题。 环顾四周,我看到很多人都试图去他们的项目根目录并删除那里的.suo(解决方案用户选项)文件,但这并没有解决我的问题。 我正在使用VS 2013 Ultimate