通过在方法中添加一个MessageName属性,并将类的WebServiceBinding 属性中ConformsTo 指定为WsiProfiles.None。
具体写法:
[WebService(Namespace
=
http://192.168.1.1/
)]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
public class UserWebService : System.Web.Services.WebService
... {
[WebMethod]
public string HelloWorld()
...{
return "HelloWorld";
}
[WebMethod(MessageName="HelloWorldWithName")]
public string HelloWorld(string name)
...{
return "HelloWorld " + name;
}
}
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
public class UserWebService : System.Web.Services.WebService
... {
[WebMethod]
public string HelloWorld()
...{
return "HelloWorld";
}
[WebMethod(MessageName="HelloWorldWithName")]
public string HelloWorld(string name)
...{
return "HelloWorld " + name;
}
}
此 Web 服务不符合 WS-I Basic Profile v1.1。
请检查下面每个标准化声明是否存在冲突。请按建议修正冲突,或向 <webServices> 配置节添加设置,对整个 vroot 关闭 BP 1.1 一致性警告。
要对整个 vroot 关闭 BP 1.1 一致性警告,请从应用程序配置文件的 <conformanceWarnings> 节移除“BP1.1”值:
<configuration>
<system.web>
<webServices>
<conformanceWarnings>
<remove name='BasicProfile1_1'/>
</conformanceWarnings>
</webServices>
</system.web>
</configuration>
--摘自 http://www.cnblogs.com/chenjs/articles/465837.html 橙树的Blog