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

Smile_Tiger 2012-03-09 01:20:05
请教一个php webservice的问题,可能有些偏

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

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

该怎么解决
...全文
260 点赞 收藏 6
写回复
6 条回复
段传涛 2012年03月09日
哦。 可以参考一下方法,websevice 就那么多属性
回复 点赞
Smile_Tiger 2012年03月09日
对方是用php实现得webservice,你这不能解决我的问题
回复 点赞
段传涛 2012年03月09日
[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;

}
回复 点赞
段传涛 2012年03月09日
这么快解决了,继续学习吧。

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

具体写法:

[WebService(Namespace = "http://192.168.1.100/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
回复 点赞
Smile_Tiger 2012年03月09日
问题已经解决。

1. 我用c#建立了一个webservice项目,接口和他的一样
2. 运行这个本地webservice
3. 引用这个web引用,获得wsdl
4. 把wsdl给他,让他进行修正
5. 然后就能正确地访问了,不过他自己测试却不行了
回复 点赞
Smile_Tiger 2012年03月09日
已经解决。

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

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

不过我这边可以了他那边就不行
回复 点赞
发动态
发帖子
Web Services
创建于2007-09-28

1.1w+

社区成员

1.6w+

社区内容

.NET技术 Web Services
社区公告
暂无公告