在运行时更改WSDL服务URL

时间:2015-03-12 18:09:45

标签: c# vb.net

我在Visual Studio中添加了引用,添加了服务引用 - >高级 - >添加Web引用,将Url Behoviour设置为动态,但是当我尝试更改URL时,它会给我

{"Cannot assign object of type System.Xml.XmlNode[] to an object of type ServiceAccessor.ServiceReference1.DataObject."}

我注意到reference.vb中的SoapRpcMethodAttribute是硬编码的SoapRpcMethodAttribute(" //服务器/服务/操作",RequestNamespace:=" urn:ServiceWSDL",ResponseNamespace:=&# 34;瓮:ServiceWSDL")>

    Dim service = New ServiceWSDL()
    service.Timeout = 10000
    service.Url = "https://differentServer/Service"

我还注意到,如果我将提到的SoapRpcMethodAttribute更改为" // differentServer / Service / Action"然后它适用于" // differentServer / Service"网址然后它不会与" //服务器/服务" URL

如果我将其添加为服务参考并更改它的端点地址,我会收到相同的错误

    Dim service1 = New ServiceWSDL()

    service1.Endpoint.Address = New EndpointAddress("//differentServer/Service")

P.S。我添加了c#标签,因为我也使用c#,因此该语言的代码也可以帮助我

1 个答案:

答案 0 :(得分:0)

与有权访问服务器的人交谈,System.Xml.Serialization.SoapTypeAttribute([Namespace]:="server")的命名空间对于所有服务器都不一样