У меня проблема с использованием мыльного клиента в vb.net с сообществом Visual Studio 2015. Я хочу использовать для мыльной клиентской библиотеки, но я не могу ее найти.Visual Basic. Метод не может быть отражен
Итак, я нашел команду wsdl.exe
в сообществе Visual Studio 2015. Я попробовал wsdl.exe. Он генерируется код в следующей ссылке:
C:\Program Files\Microsoft Visual Studio 14.0>wsdl /l:VB https://ss.yahooapis.jp/services/V6.0/LocationService?wsdl /out:C:\Users\user_name\Desktop\
Я добавил проект и успешно скомпилирован. Однако при создании объекта в этой строке возникает исключение.
Dim LocationServiceWsdl As New LocationService()
Ниже приведено сообщение об ошибке.
Сообщение: LocationService.get не может быть отражено
InnnerException: произошла ошибка при отражении SoapHeader.
по адресу:
System.Web.Services.Protocols.SoapReflector.ReflectMethod (LogicalMethodInfo MethodInfo, Boolean клиент, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs)
System.Web.Services.Protocols.SoapClientType.GenerateXmlMappings (тип типа, ArrayList soapMethodList, String serviceNamespace, Boolean serviceDefaultIsEncoded, ArrayList отображения)
System.Web.Services.Protocols.SoapClientType..ctor (тип Type)
System.Web.Services.Protocols.SoapHttpClientProtocol..ctor()
LocationSe rvice.vb
<System.Web.Services.Protocols.SoapHeaderAttribute("RequestHeader"),
System.Web.Services.Protocols.SoapHeaderAttribute("ResponseHeader", Direction:=System.Web.Services.Protocols.SoapHeaderDirection.Out),
System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="http://ss.yahooapis.jp/V6", ResponseNamespace:="http://ss.yahooapis.jp/V6", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>
Public Function [get](ByVal accountId As Long, <System.Xml.Serialization.XmlElementAttribute("error")> ByRef [error]() As [Error]) As <System.Xml.Serialization.XmlElementAttribute("rval")> LocationReturnValue
Dim results() As Object = Me.Invoke("get", New Object() {accountId}) ' <- maybe error occurs here.
[error] = CType(results(1), [Error]())
Return CType(results(0), LocationReturnValue)
End Function
Как я могу устранить эту ошибку?
Это работало !!! Большое спасибо! – aipa