我是 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)。有什么帮助吗?