This is a continuation of this issue .
As suggested by @Benjamin here , I am trying to add a service link for my wsdl now (instead of a web link). Here is the URL of the wsdl in question:
https://eu.link.fiatauto.com/tsi/DDUWsAut.php?wsdl
The problem is that Visual Studio generates an empty code file:
//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:2.0.50727.3603 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ namespace test.ServiceReference1 { }
When I try to manually generate code using svcutil, I get the following:
C: \ temp> svcutil https://eu.link.fiatauto.com/tsi/DDUWsAut.php?wsdl
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
Copyright (c) Microsoft Corporation. All rights reserved.
Attempting to download metadata from 'https://eu.link.fiatauto.com/tsi/DDUWsAut.
php? wsdl 'using WS-Metadata Exchange or DISCO.
Error: Cannot import wsdl: portType
Detail: An exception was thrown while running a WSDL import extension: System.Se
rviceModel.Description.XmlSerializerMessageContractImporter
Error: The '' character, hexadecimal value 0x20, cannot be included in a name.
Parameter name: name
XPath to Error Source: // wsdl: definitions [@ targetNamespace = 'urn: ddu'] / wsdl: portT
ype [@ name = 'dduPortType']
Error: Cannot import wsdl: binding
Detail: There was an error importing a wsdl: portType that the wsdl: binding is de
pendent on.
XPath to wsdl: portType: // wsdl: definitions [@ targetNamespace = 'urn: ddu'] / wsdl: port
Type [@ name = 'dduPortType']
XPath to Error Source: // wsdl: definitions [@ targetNamespace = 'urn: ddu'] / wsdl: bindi
ng [@ name = 'dduBinding']
Error: Cannot import wsdl: port
Detail: There was an error importing a wsdl: binding that the wsdl: port is depend
ent on.
XPath to wsdl: binding: // wsdl: definitions [@ targetNamespace = 'urn: ddu'] / wsdl: bindi
ng [@ name = 'dduBinding']
XPath to Error Source: // wsdl: definitions [@ targetNamespace = 'urn: ddu'] / wsdl: servi
ce [@ name = 'ddu'] / wsdl: port [@ name = 'dduPort']
Generating files ...
Warning: No code was generated.
If you were trying to generate a client, this could be because the metadata docu
ments did not contain any valid contracts or services
or because all contracts / services were discovered to exist in / reference assembl
ies. Verify that you passed all the metadata documents to the tool.
Warning: If you would like to generate data contracts from schemas make sure to
use the / dataContractOnly option.
Perhaps this is also due to the fact that when trying to use the service there are problems when adding a web link instead of a link to the service (see my other question )?
I assume that something is wrong with this wsdl, but I can not find what exactly.
Since this is a third-party service that is already being used by other users, I donβt think they will want to change their service, so are there any workarounds that allow .NET to communicate with this web service?
source share