SoapRpcMethodAttribute заменил на SoapDocumentMethodAttribute - результат не изменился.
Попробовал прописать
[return: System.Xml.Serialization.XmlElementAttribute("loginReturn", Namespace="http://services.APPserver.company.com")] - получаю эксепшн:
Namespace='http://services.APPserver.company.com' is not supported with rpc\literal SOAP. The wrapper element has to be unqualified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Namespace='http://services.APPserver.company.com' is not supported with rpc\literal SOAP. The wrapper element has to be unqualified.
Source Error:
Line 58:
Line 59: /// <remarks/>
Line 60: public APPWebServiceEndpointService() {
Line 61: this.Url = "http://<blah-blah>/APPserverRedirector/services/APPWebService";
Line 62: }
Source File: d:\Apps\APPWsCheck\App_Code\APPWebServiceEndpointService.cs Line: 60
Stack Trace:
[InvalidOperationException: Namespace='http://services.APPserver.company.com' is not supported with rpc\literal SOAP. The wrapper element has to be unqualified.]
System.Xml.Serialization.XmlReflectionImporter.CheckTopLevelAttributes(XmlAttributes a, String accessorName) +507
System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(MemberMapping accessor, FieldModel model, XmlAttributes a, String ns, Type choiceIdentifierType, Boolean rpc, Boolean openModel) +642
System.Xml.Serialization.XmlReflectionImporter.ImportMemberMapping(XmlReflectionMember xmlReflectionMember, String ns, XmlReflectionMember[] xmlReflectionMembers, Boolean rpc, Boolean openModel) +1672
System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(XmlReflectionMember[] xmlReflectionMembers, String ns, Boolean hasWrapperElement, Boolean rpc, Boolean openModel) +288
[InvalidOperationException: There was an error reflecting 'loginResult'.]
System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(XmlReflectionMember[] xmlReflectionMembers, String ns, Boolean hasWrapperElement, Boolean rpc, Boolean openModel) +1028
System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(String elementName, String ns, XmlReflectionMember[] members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, XmlMappingAccess access) +181
System.Web.Services.Protocols.SoapReflector.ImportMembersMapping(XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, Boolean serviceDefaultIsEncoded, Boolean rpc, SoapBindingUse use, SoapParameterStyle paramStyle, String elementName, String elementNamespace, Boolean nsIsDefault, XmlReflectionMember[] members, Boolean validate, Boolean openModel, String key, Boolean writeAccess) +765
System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs) +6084
[InvalidOperationException: Method APPWebServiceEndpointService.login can not be reflected.]
System.Web.Services.Protocols.SoapReflector.ReflectMethod(LogicalMethodInfo methodInfo, Boolean client, XmlReflectionImporter xmlImporter, SoapReflectionImporter soapImporter, String defaultNs) +10250
System.Web.Services.Protocols.SoapClientType.GenerateXmlMappings(Type type, ArrayList soapMethodList, String serviceNamespace, Boolean serviceDefaultIsEncoded, ArrayList mappings) +202
System.Web.Services.Protocols.SoapClientType..ctor(Type type) +474
System.Web.Services.Protocols.SoapHttpClientProtocol..ctor() +243
APPWebServiceEndpointService..ctor() in d:\Apps\APPWsCheck\App_Code\APPWebServiceEndpointService.cs:60
_Default.btnRun_Click(Object sender, EventArgs e) in d:\Apps\APPWsCheck\Default.aspx.cs:34
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3824
Вот, что показал сериалайзер:
<?xml version="1.0"?>
<LoginResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<error>
<code>1</code>
</error>
<updateId>866</updateId>
<ticket>
<sessionId>96d6a5cb78651316:-48e5a98:1199db458d7:-7eb1</sessionId>
</ticket>
<user>
<firstName>fname</firstName>
<lastLogin>2008-05-09T13:05:34.828125+03:00</lastLogin>
<lastName>lname</lastName>
</user>
</LoginResponse>
Последний раз редактировалось 09 May 2008 14:21
|