我了解WCF提供的三部分服务/主机/客户端模型的价值。 但是,这仅仅是我还是看起来像WCF采取了一些相当直接和简单的(ASMX模型),并把它弄得一团糟? 是否有替代使用SvcUtil的命令行时间来生成代理? 使用ASMX服务,testing设备自动提供; WCF今天有一个很好的select吗? 我明白,WS *的东西是更紧密地与WCF集成,并希望findWCF在那里的一些回报,但geeze,否则我很困惑。 另外,WCF可用的书籍状态最好还是糟透了。 一位出色的作者Juval Lowy写了一本很好的O'Reilly参考书“编程WCF服务”,但是现在学习使用WCF并没有那么多(对我来说)。 这本书的前身(组织好一点,但不多,作为教程)是Michele Leroux Bustamante的Learning WCF。 它有很好的地方,但是已经过时了,其相应的网站已经不存在了。 除了继续Google的事情之外,你还有很好的WCF学习参考吗? 谢谢,rp
我发现Visual Studio WCFtesting客户端对于我的WCF服务的快速testing非常有用。 这是在相对于Visual Studio安装目录的此位置中find的testing客户机: \ Common7 \ IDE \ WcfTestClient.exe 我有几个服务调用需要System.Int32 []types的参数 我似乎无法弄清楚什么值input这个参数,因为我不断收到错误 '[input的值]不是这种types的有效值 试图input值27我已经尝试了以下,但都失败 27 {27} 新的System.Int32 [] {27} 任何人都可以请帮助如何做到这一点
对于我的WCF,我需要为我的客户端应用程序生成configuration文件,以指定诸如服务绑定,服务地址和合同之类的事情。
我有一些我通过服务方法传递的类,并且该类具有只读属性: [DataContract] public class ErrorBase { [DataMember] public virtual string Message { get { return ""; } } } 我在服务方面得到一个例外: System.Runtime.Serialization.InvalidDataContractException:types为“MyNamespace.ErrorBase”的属性“Message”没有设置方法。 我必须把这个属性当作getter,我不能让用户给它赋值。 任何解决方法,我可以使用? 还是我缺less一些额外的属性?
我正在devise一个由RESTful服务和各种客户端(Silverlight,iOS,Windows Phone 7等)组成的分布式应用程序。 现在我决定使用哪种技术来实现我的服务,WCF数据服务(OData)或ASP.NET MVC 4中提供的新的ASP.NET Web API。 我已经在线观看了几个演示,现在我倾向于使用WCF数据服务,主要是因为URI中内置的过滤机制和本地超媒体function。 我能看到的唯一不足就是Atom Pub规范的详细程度,而不是POX。 在作出决定之前,有什么我应该了解的这两种技术? 为什么有人会通过WCF数据服务selectASP.NET Web API?
在metro应用程序中,我需要执行一些WCF调用。 有大量的电话要做,所以我需要做一个并行循环。 问题是并行循环在WCF调用全部完成之前退出。 你将如何重构这个按预期工作? var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection<Customer>(); Parallel.ForEach(ids, async i => { ICustomerRepo repo = new CustomerRepo(); var cust = await repo.GetCustomer(i); customers.Add(cust); }); foreach ( var customer in customers ) { Console.WriteLine(customer.ID); } Console.ReadKey();
我正在使用.NET 3.5SP1和DataContractSerializer来序列化一个类。 在SP1中,他们改变了行为,这样就不必在类中包含DataContract / DataMember属性,而只是将整个事件序列化。 这是我正在使用的行为,但现在我需要忽略序列化程序中的一个属性。 我知道一个方法是将DataContract属性添加到类中,并将DataMember属性放在所有要包含的成员上。 不过,我有理由认为这对我不起作用。 所以我的问题是,是否有一个属性或我可以用来使DataContractSerializer忽略一个属性?
使用每种技术有哪些优缺点? WCF Web Api现在被合并到Asp.net Asp.net web api现在支持自主托pipe。 我仍然想象如果我想公开多个协议模式的相同的操作,我仍然倾向于WCF或Mvc终点也可以吗? 此外,新的Asp.NetnetworkingAPI暴露Wsdl? 如果不是,客户会怎么弄清楚他们可以使用哪些操作? 可以说Mvc的最佳特征是模型绑定器。 WCF的等价性有多强大? 那么有人能告诉我,Asp.net web api带来了什么好处? WCF似乎绝对是更强大/可扩展的select,imo。 关于WCF模型中唯一的Mvc Web API可能是易于开发的,但是如果它最终成为一个严重的devise限制,那么就意味着下一步的开发。
我们有一个应用程序,它具有在IIS7上运行的WCF服务(* .svc)以及查询服务的各种客户端。 服务器正在运行Win 2008 Server。 客户端正在运行Windows 2008 Server或Windows 2003服务器。 我得到了下面的例外,我已经看到事实上可能与大量潜在的WCF问题有关。 System.TimeoutException: The request channel timed out while waiting for a reply after 00:00:59.9320000. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer […]
更新服务参考时收到错误消息: 自定义工具警告:无法加载一个或多个请求的types。 检索LoaderExceptions属性以获取更多信息。 我如何检索LoaderException属性? 更新:当我重新导入域对象项目时,我的错误消失了。 我不知道为什么这个问题解决了,但我很高兴它的工作。