当前位置: 代码迷 >> Web Service >> "此 Web 引用不符合 WS-I Basic Profile v1.1" 的异常
  详细解决方案

"此 Web 引用不符合 WS-I Basic Profile v1.1" 的异常

热度:1218   发布时间:2012-12-21 12:03:49.0
"此 Web 引用不符合 WS-I Basic Profile v1.1" 的错误
请教一个php webservice的问题,可能有些偏

对方用php做了个webservice,用eclipse转换成wsdl提供给我,

我这边用vs新建项目,引用他的web引用,但是出现 "此 Web 引用不符合 WS-I Basic Profile v1.1" 的错误

该怎么解决
------解决方案--------------------
已经解决。

我这边用 c#建了一个wenbservice项目,接口和他的一致。然后运行

然后引用 web引用,获得wsdl,然后发给他使用。

不过我这边可以了他那边就不行
------解决方案--------------------
问题已经解决。

1. 我用c#建立了一个webservice项目,接口和他的一样
2. 运行这个本地webservice
3. 引用这个web引用,获得wsdl
4. 把wsdl给他,让他进行修正
5. 然后就能正确地访问了,不过他自己测试却不行了
------解决方案--------------------
这么快解决了,继续学习吧。

一般是方法 
通过在方法中添加一个MessageName属性,并将类的WebServiceBinding 属性中ConformsTo 指定为WsiProfiles.None。

     具体写法:

     [WebService(Namespace = "http://192.168.1.100/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
------解决方案--------------------
[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;

}

------解决方案--------------------
对方是用php实现得webservice,你这不能解决我的问题
------解决方案--------------------
哦。 可以参考一下方法,websevice 就那么多属性
  相关解决方案