Tag: wcf binding

是否可以使WcfTestClient适用于自定义传输通道?

目标 我希望能够通过WCF在我正在设计的托管框架内托管并连接到vanilla套接字服务器。 我希望能够使用WCF来编码今天必须由套接字程序员手动管理的传输和协议通信。 这将使我能够与Linux服务器守护进程实现最终的互操作性,除了传统的套接字和专有协议之外,它们只能暴露出来。 我只对此时通常使用WcfTestClientvalidation传输通道层感兴趣。 我的理解是WcfTestClient不支持复杂的服务方法。 有人认为可以使WcfTestClient适用于自定义传输通道吗? 能够通常使用此客户端来测试任意数量的自定义传输通道将是非常好的。 概观 我正在努力了解Windows SDK中包含的WCF Udp示例,该示例通常位于C:\ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Samples \ WCFSamples \ TechnologySamples \ Extensibility \ Transport \ Udp \ CS,假设WCFSamples.zip文件是从Samples目录中完全提取的。 这些是我到目前为止采取的步骤: (成功):在Visual Studio 2008中成功运行解决方案的服务和客户端。 (成功):使用通常位于C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE的WcfTestClient连接到MEX端点 (失败):使用WcfTestClient尝试从ICalculatorContract或IDatagramContract服务合同执行方法。 例如,当我执行Hello()方法时,收到以下错误: 友情致辞: 无法调用该服务。 […]

WCF:使用消息合同流式传输

我正在尝试使用带有消息合同的WCF流,因为我需要在流本身旁边添加其他参数。 基本上我正在创建一个文件上传和下载服务,顶部还有一些额外的逻辑。 不幸的是,当我尝试从浏览器点击服务以检查一切正常时,我收到以下错误: ‘/’应用程序中的服务器错误。 合同’IFileTransferService’中的操作’UploadFile’使用具有SOAP头的MessageContract。 None MessageVersion不支持SOAP标头。 不幸的是谷歌搜索它并没有产生任何帮助我的重要结果。 你们能帮助我吗? 这里的服务细节(我已经删除了下载部分的空间原因)。 [ServiceContract(Namespace = “http://www.acme.org/2009/04”)] public interface IFileTransferService { [OperationContract(Action = “UploadFile”)] void UploadFile(FileUploadMessage request); } [MessageContract] public class FileUploadMessage { [MessageHeader(MustUnderstand = true)] public FileMetaData Metadata { get; set; } [MessageBodyMember(Order = 1)] public Stream FileByteStream { get; set; } } [DataContract(Namespace = “http://schemas.acme.org/2009/04”)] public class […]

.NET程序集在网络驱动器上以部分信任方式运行,但所有其他组件完全信任

在网络驱动器上运行时,我们的C ++解决方案(调用.NET 4.0程序集)存在一个奇怪的问题。 该解决方案使用NetTcpBinding托管多个WCF服务,其中一个具有非默认绑定配置。 在部分信任下,非默认的NetTcpBinding本身是不可能的(请参阅堆栈溢出问题WCF NetTcpBinding何时需要在客户端上完全信任? ),但解决方案在完全受信任的网络驱动器下运行。 这适用于几台不同的计算机(Windows Vista和Windows 7),但在一台计算机上失败(Windows Vista)并抛出exception, 为“system.serviceModel / bindings”创建配置节处理程序时发生错误:该程序集不允许部分信任的调用方。 (K:\ Somepath \ Testing.exe.Config第6行) 如果解决方案确实在该计算机上的部分信任下运行,那么这个例外将是完全正常的,但它确实在完全信任下运行。 即使我检查完全信任代码也是如此。 我们用其中一台计算机对互联网选项进行了双重检查 – 没有差别。 所有DLL文件和EXE文件都是强名称。 更新:网络驱动器在特定计算机( caspol.exe )上完全信任。 我们应该寻找什么? 如果您需要其他信息,请告诉我。 更新2:我们仍然有这个问题,现在甚至在一台计算机上(Windows 7)。 所以它似乎与操作系统无关。

响应消息的内容类型application / xml; charset = utf-8与绑定的内容类型不匹配(text / xml; charset = utf-8)

我尝试使用独立应用程序使用WCF Web服务。 我能够使用Internet Explorer查看此服务,也可以在Visual Studio服务引用中查看。 这是我得到的错误 The content type text/html; charset=UTF-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). 如何更改此选项以使用正确的内容类型? 这是我的配置文件 这是堆栈 {System.ServiceModel.ProtocolException: The content type application/xml;charset=utf-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be […]