草庐IT

wcf-configuration

全部标签

c# - WCF - 查看对安全 Web 服务的 XML 请求/响应

我有一个WCF服务应用程序,在这个应用程序中,我通过安全连接调用第三方Web服务。我一直在尝试使用fiddler查看请求响应流,但在尝试了半天多之后我放弃了它,应用了我在Internet上可以找到的所有内容。尽管我向受信任区域提供了更多fiddler证书,但证书存在问题。要仅查看我对此第三方Web服务发出的xml请求和响应,我最好的选择是什么?我正在使用生成的代理类,因此我目前无法访问我正在发送和接收的原始xml。我很好奇我是否过度复杂化了一些可以简单得多的事情。这是我的开发机器,我几乎可以访问所有内容,没有任何限制。请问有什么简单的方法吗?编辑:此刻我什至不需要使用Tracing。我

xml - 涉及复杂类型的 WCF Rest 参数

正在设置一个使用webHttpBinding的WCF服务...我可以从方法中以XML形式返回复杂类型。如何将复杂类型作为参数?[ServiceContract(Name="TestService",Namespace="http://www.test.com/2009/11")]publicinterfaceITestService{[OperationContract][WebInvoke(Method="POST",BodyStyle=WebMessageBodyStyle.Bare,UriTemplate="/Person/{customerAccountNumber},{use

c# - WCF Xml 序列化和自动实现的属性

我正在试验WCFRESTfulWeb服务,但我遇到了自动实现属性的问题。我有一个名为DeviceDescriptor的类,定义如下:publicclassDeviceDescriptor{publicstringDeviceId{get;set;}publicstringDisplayName{get;set;}}我有一个RESTfulWCF服务,它应该返回一个DeviceDescriptors列表-这是我的服务契约(Contract):[ServiceContract]publicinterfaceIChooser{[WebGet(UriTemplate="/Chooser/Regi

c# - 如何自定义 WCF XML 序列化

我们有一个现有的SOAPWeb服务接口(interface),我们希望使用WCF为新应用程序实现该接口(interface)。除了一个小细节外,这似乎工作正常。函数返回类型的XML命名空间必须不同于Web服务本身的XML命名空间。对于我的生活,我无法让它工作。我用一个小示例项目重现了同样的问题。WCF接口(interface):[XmlSerializerFormat][ServiceContract(Namespace="urn:outer-namespace")]publicinterfaceIService1{[OperationContract]MyClassDoStuff(i

c# - 并非 WCF 数据协定中的所有参数都通过 Web 服务调用

在创建WCFRest服务时,我注意到并非我的Web服务中的所有参数都进入了我的实现。这是界面:[ServiceContract(Namespace="http://example.com/recordservice")]publicinterfaceIBosleySchedulingServiceImpl{[OperationContract][WebInvoke(UriTemplate="Record/Create",RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Xml,BodyStyle=Web

xml - WCF 是否总是使用 SOAP 通过您的绑定(bind)发送信息?

我知道您可以从一系列绑定(bind)中进行选择,例如TCP、HTTP、HTTPS等。我认为它总是使用SOAP通过此连接发送数据是否正确?我正在观看WCF指南,它正在讨论如何将异常序列化到SOAP中并发送到客户端。我原以为并非所有绑定(bind)都会使用SOAP发送数据,所以我对它的工作原理有点困惑。虽然我了解WCF的基础知识,如何在客户端设置服务和使用代理,但它似乎并没有准确解释数据是如何打包发送的。也许答案很明显,它只使用XML/SOAP,但我很想确定! 最佳答案 不,不是全部。WebHttpBinding围绕REST协议(pro

c# - 仅获取 WCf 消息的正文

我遇到了一些本应很简单的问题。我有一个接受c#消息类型的服务方法,我只想提取该soap消息的主体并使用它来构建一个全新的消息。我不能使用GetBody()Message类上的方法,因为我不知道将正文序列化为什么类型。有谁知道如何从消息中提取正文?或者构建一个具有相同正文的新消息,即没有原始消息头等? 最佳答案 您可以使用消息上的GetReaderAtBodyContents方法访问消息正文:using(XmlDictionaryReaderreader=message.GetReaderAtBodyContents()){strin

xml - 如何在没有 IIS 的情况下部署我的 WCF 服务?

我正在做一些快速的Java-.NET互操作,并决定使用WCF的POX。但是,我不想——也无权访问——部署到IIS。是否可以将其包装为.NET服务?(在我的岁月里,我已经建立了相当一部分的Windows服务。)这方面有什么好的样本吗?如果我不使用IIS,什么会处理HTTP?我愿意接受任何允许我创建一个简单的基于http的xml契约(Contract)的建议。此外,请务必注意,这只会暴露给内部服务器群,因此安全性以及所有这些都非常小。(由于所有Blog垃圾邮件,搜索Google并没有提供很好的结果。) 最佳答案 如果您已经熟悉编写Win

xml - log4j:WARN 文档根元素 "log4j:configuration",必须匹配 DOCTYPE 根 "null"

我想将我的log4j.xml与log4j.xsd(xml架构)连接起来。项目没有任何警告或错误。但是当我启动它时,我有这样的控制台警告:log4j:WARN可继续解析错误6和第66列。log4j:WARN文档根元素“log4j:configuration”,必须匹配DOCTYPE根“null”。log4j:WARN可继续解析错误6和第66列。log4j:WARN文档无效:找不到语法。我认为,模式位置有问题。但是不知道,怎么写才正常。希望得到您的指点。我的log4j.xml:还有我的log4j.xsd:附言对不起我的英语... 最佳答案

xml - 如何修改 WCF 以处理不同(非 SOAP)格式的消息?

我正在与WCF合作与第三方公司交换消息。消息需要在与ebXMLspecification匹配的信封中发送和接收。.理想情况下,我想尽可能多地使用WCF堆栈并避免onemethodtoprocessthemall在这种情况下,这将意味着再次编写WCF的大部分基础结构。从我最初的研究中可以看出,这需要我编写自己的自定义绑定(bind),但我正在努力在MSDN的文档中找到清晰的内容。我已经能够找到很多关于每个这些的单独实现的详细文档,但很少关于如何将它们端到端地组合在一起。我所拥有的书籍似乎对这些主题也同样轻描淡写,而Peiris和Mulder在“ProWCF”中没有提到这一点。我的目标是类