【发布时间】:2012-01-03 23:18:26
【问题描述】:
我正在创建一个服务来响应呼叫。 但是客户端(不是我写的)无法读取响应。 我们发现这似乎是由于
xmlns:a="http://schemas.datacontract.org/2004/07/MyProject.Classes"
有没有办法覆盖这个命名空间? 我很确定是的。
[ServiceBehavior] 标记具有“http://correctnamespace.com”命名空间
app.config 中的 BindingNameSpace 具有“http://correctnamespace.com”命名空间
[ServiceContract] 具有“http://correctnamespace.com”命名空间
我查看了 OperationsContract 以查看是否可以找到它,但没有运气。
命名空间需要是“http://correctnamespace.com”
下面是 SOAPresponse 上半部分的完整示例
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<getAddressResponse xmlns="http://correctnamespace.com">
<getAddressReturn xmlns:a="http://schemas.datacontract.org/2004/07/MyProject.Classes" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:PropertyChanged i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/System.ComponentModel"/>
<a:addressField>Happystreet 21</a:addressField>
我希望有人能尽快帮我解决这个问题。
添加信息
创建该服务以适合他的客户。
客户端是预先设计好的,服务是基于客户端创建者提供的 WSDL 文件创建的。
还要注意不能修改客户端。 :(
【问题讨论】:
标签: c# wcf soap namespaces