【发布时间】:2013-01-16 19:37:14
【问题描述】:
我是 WCF 和 Stackoverflow 的新手。我正在尝试处理来自现有客户端的 SOAP (1.2) 请求。 消息如下:
<s:Body>
<ns1:MyMethod>
<ns1:Parameter1> A string value </ns1:Parameter1>
<ns2:Parameter2> Another string value </ns2:Parameter2>
</ns1:MyMethod>
</s:Body>
这是我的服务器端代码:
[SerivceContract(Namespace = "ns1...")]
public class IMyService
{
[OperationContract(Action="http://the action url")]
void MyMethod(string Parameter1, string Parameter2);
}
我可以正确反序列化“Parameter1”,但“Parameter2”始终为空。我想这是因为不同的命名空间(ns1 vs ns2)。 有什么帮助吗?
【问题讨论】:
-
您是否使用了“添加服务参考”?
-
感谢您的回复。我的问题出在服务器端。
-
ns1和ns2的定义是什么?
-
xmlns:ns1="docs.oasis-open.org/ws-sx/ws-trust/200512"
-
ns2 不同,比如schemas.microsoft.com...