You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have a WSDL service that unfortunately is not 100% well behaved. The configuration wizard shows this warning:
Warning> This web reference does not conform to WS-I Basic Profile v1.1.
Warning> R2304: Operation name overloading in a wsdl:portType is disallowed by the Profile. A wsdl:portType in a DESCRIPTION MUST have operations with distinct values for their name attributes. Note that this requirement applies only to the wsdl:operations within a given wsdl:portType. A wsdl:portType may have wsdl:operations with names that are the same as those found in other wsdl:portTypes.
- Operation 'startDocSession' on portType 'buildDocSoap' from namespace 'http://www.edocbuilder.com/'.
- Operation 'getOrderFile' on portType 'buildDocSoap' from namespace 'http://www.edocbuilder.com/'.
- Operation 'getLibraryTemplates' on portType 'buildDocSoap' from namespace 'http://www.edocbuilder.com/'.
> Click "Next" to continue.
After that, the driver does appear to have created the datasource, but attempting to expand it results in an exception. Either this:
5.31.00 2018-10-24T14:10:30.7116814-04:00 Custom Data Context Driver -
AmbiguousMatchException: Ambiguous match found.
at System.RuntimeType.GetMethodImpl(String name, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
at System.Type.GetMethod(String name)
at Driver.SchemaBuilder.CreateExplorerOperation(Type serviceType, OperationBinding operation)
at Driver.SchemaBuilder.BuildEntities(Type serviceType, Binding soapBinding)
at Driver.SchemaBuilder.Build(ServiceDescription description, String bindingName, Assembly assembly)
at Driver.SoapContextDriver.GetSchemaAndBuildAssembly(IConnectionInfo connectionInfo, AssemblyName assemblyToBuild, String& nameSpace, String& typeName)
at LINQPad.SchemaBuilder.GetSchemaAndBuildAssembly(String repositoryData, AssemblyName assemblyToBuild, String& nameSpace, String& typeName, Boolean allowOneToOne, IDictionary`2& sessionData)
if I choose the 1.1 profile, or
NullReferenceException: Object reference not set to an instance of an object.
at Driver.SchemaBuilder.Build(ServiceDescription description, String bindingName, Assembly assembly)
at Driver.SoapContextDriver.GetSchemaAndBuildAssembly(IConnectionInfo connectionInfo, AssemblyName assemblyToBuild, String& nameSpace, String& typeName)
at LINQPad.SchemaBuilder.GetSchemaAndBuildAssembly(String repositoryData, AssemblyName assemblyToBuild, String& nameSpace, String& typeName, Boolean allowOneToOne, IDictionary`2& sessionData)
if I choose the 1.2 profile.
I'm sure that if I fix my web service so that there are no ambiguous methods, this would go away; but short of that, is there anything I can do?
The text was updated successfully, but these errors were encountered:
I have a WSDL service that unfortunately is not 100% well behaved. The configuration wizard shows this warning:
After that, the driver does appear to have created the datasource, but attempting to expand it results in an exception. Either this:
if I choose the 1.1 profile, or
if I choose the 1.2 profile.
I'm sure that if I fix my web service so that there are no ambiguous methods, this would go away; but short of that, is there anything I can do?
The text was updated successfully, but these errors were encountered: