我想在C#中使用web服务。每当我尝试从Web服务类调用函数时,我都会得到一个“SOAP标头Action not to understand”。我添加了将Web服务指向项目的Web引用[不是服务引用]。采取下面的步骤来添加Web引用SOAP头行动不明白
1)右键单击项目 - >添加Web引用
当我检查了Web浏览器,我发现这头中的Web服务
<wsdl:definitions name="MyService" targetNamespace="http://tempuri.org/">
<wsp:Policy wsu:Id="WSHttpBinding_ICAIService_policy">
<wsp:ExactlyOne><wsp:All><sp:TransportBinding>
<wsp:Policy>
我已经做了下面的代码来调用Web服务功能
WebStruct webS = new WebStruct();
webS.Name = "Peter";
webS.ID = 22;
webS.Find(webS);
如何'wsHttpBinding'和'webHttpBinding'有关你的问题? Web引用使用较早的ASMX API,它不支持在这些绑定中公开的服务。实际上'webHttpBinding'也不被Add service reference支持。 – 2011-05-18 21:19:01