wcf: InvalidOperationException: There was an error reflecting 'ticket'.

This is from the WSDL from before but hand corrected to fix errors that the SvcUtil was reporting during proxy creation.

I am now getting an error when trying to use the service, namely the loginAsync method. I get the following errors:

System.AggregateException
  HResult=0x80131500
  Message=One or more errors occurred.
  Source=System.Private.CoreLib
  StackTrace:
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at Test.Service.UnitTest1.TestMethod2() in C:\Source\Service\Test.Service\UnitTest1.cs:line 57

Inner Exception 1:
InvalidOperationException: There was an error reflecting 'ticket'.

Inner Exception 2:
InvalidOperationException: There was an error reflecting type 'Service.SoapReference.Authentication.AuthenticationTicket'.

Inner Exception 3:
NullReferenceException: Object reference not set to an instance of an object.

AuthenticationService.wsdl.txt

About this issue

  • Original URL
  • State: open
  • Created 6 years ago
  • Comments: 19 (7 by maintainers)

Most upvoted comments

Having similar issue System.InvalidOperationException HResult=0x80131509 Message=There was an error reflecting 'return'. Source=System.Xml StackTrace: at System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(XmlReflectionMember[] xmlReflectionMembers, String ns, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, RecursionLimiter limiter) at System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(String elementName, String ns, XmlReflectionMember[] members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, XmlMappingAccess access) at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.XmlSerializerImporter.ImportMembersMapping(XmlName elementName, String ns, XmlReflectionMember[] members, Boolean hasWrapperElement, Boolean rpc, Boolean isEncoded, String mappingKey) at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.OperationReflector.ImportMembersMapping(String elementName, String ns, XmlReflectionMember[] members, Boolean hasWrapperElement, Boolean rpc, String mappingKey) at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.OperationReflector.LoadBodyMapping(MessageDescription message, String mappingKey, MessagePartDescriptionCollection& rpcEncodedTypedMessageBodyParts) at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.OperationReflector.CreateMessageInfo(MessageDescription message, String key) at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.OperationReflector.EnsureMessageInfos() at System.ServiceModel.Description.XmlSerializerOperationBehavior.Reflector.EnsureMessageInfos() at System.ServiceModel.Description.XmlSerializerOperationBehavior.CreateFormatter() at System.ServiceModel.Description.XmlSerializerOperationBehavior.System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy) at System.ServiceModel.Description.DispatcherBuilder.BindOperations(ContractDescription contract, ClientRuntime proxy, DispatchRuntime dispatch) at System.ServiceModel.Description.DispatcherBuilder.BuildProxyBehavior(ServiceEndpoint serviceEndpoint, BindingParameterCollection& parameters) at System.ServiceModel.Channels.ServiceChannelFactory.BuildChannelFactory(ServiceEndpoint serviceEndpoint, Boolean useActiveAutoClose) at System.ServiceModel.ChannelFactory.OnOpening() at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.ChannelFactory.EnsureOpened() at System.ServiceModel.ChannelFactory1.CreateChannel(EndpointAddress address, Uri via) at System.ServiceModel.ClientBase1.CreateChannel() at System.ServiceModel.ClientBase1.CreateChannelInternal() at System.ServiceModel.ClientBase1.get_Channel() at IMobileCommService.MobileCommClient.IMobileCommService.IMobileComm.GetWaitingEventsAsync(GetWaitingEventsRequest request) in C:\REPOS\TruckMate\Code\Server\TruckMateIntegrationAdapter\Connected Services\IMobileCommService\IMobileCommServiceReference.cs:line 14612 This exception was originally thrown at this call stack: System.Xml.Serialization.XmlReflectionImporter.ReconcileAccessor(System.Xml.Serialization.Accessor, System.Xml.Serialization.NameTable) System.Xml.Serialization.XmlReflectionImporter.ReconcileLocalAccessor(System.Xml.Serialization.ElementAccessor, string) System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(System.Xml.Serialization.MemberMapping, System.Xml.Serialization.FieldModel, System.Xml.Serialization.XmlAttributes, string, System.Type, bool, bool, System.Xml.Serialization.RecursionLimiter) System.Xml.Serialization.XmlReflectionImporter.ImportMemberMapping(System.Xml.Serialization.XmlReflectionMember, string, System.Xml.Serialization.XmlReflectionMember[], bool, bool, System.Xml.Serialization.RecursionLimiter) System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(System.Xml.Serialization.XmlReflectionMember[], string, bool, bool, bool, System.Xml.Serialization.RecursionLimiter) Inner Exception 1: InvalidOperationException: The top XML element 'return' from namespace '' references distinct types System.String and IMobileCommService.TContact[]. Use XML attributes to specify another XML name or namespace for the element or types.