1

我有一个 wsdl 文件,我使用 wsdl.exe 工具将其转换为 C# 接口。一切都很好,但是:在输出描述(myurl.asmx?wsdl)中,我得到了这些行:

<wsdl:binding type="tns:myWebServicePort" name="myWebServicePort">
...
</wsdl:binding>

<wsdl:service name="myWebService">
    <wsdl:port name="myWebServicePort" binding="tns:myWebServicePort">
    <wsdl:port>
<wsdl:service>

最后,在我的界面中,我得到了:

[System.Web.Services.WebServiceBindingAttribute( Name = "myWebServicePort", Namespace = "http://services/" )]

对我来说没关系,但不适合使用我的网络服务的人。他们正在等待这些信息:

<wsdl:binding type="tns:myWebService" name="myWebService">
...
</wsdl:binding>

<wsdl:service name="myWebService">
    <wsdl:port name="myWebServicePort" binding="tns:myWebService">
    <wsdl:port>
<wsdl:service>

我无法得到这个。使用我的 WebServiceBindingAttribute 上的名称,我只能拥有 myWebservice 或 myWebServicePort。但不是两者兼而有之。

他们有什么办法得到这个吗?我发现了一些关于其他问题的信息,但它是针对 WCF 的......

在此先感谢您的帮助。

M。

4

0 回答 0