Похоже, что это не конечная точка SOAP, и в этом случае нет стандартного способа предоставления метаданных службы через WSDL.
По сути, вам нужно создать классы для представленияDesc
и его дочерние элементы:
[XmlRoot("Desc")]
public class Description
{
[XmlElement("Make")]
public Make make { get; set; }
[XmlElement("ModelName")]
public ModelName modelName { get; set; }
// etc...
}
public class Make
{
[XmlAttribute("cfe_code")]
public int cfeCode { get; set; }
// etc...
}
Эти классы представляют данные, которые вы получите от вызова службы.Затем создайте ServiceContract
, представляющий метод службы:
[ServiceContract]
[XmlSerializerFormat]
public interface IService
{
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "get?UID=9999.eu_vddsall_xml&VINREG={vinreg}&LANG=en")]
Description MyMethod(string vinreg);
}
Наконец, создайте экземпляр клиентского прокси с помощью IChannelFactory и используйте службу.
См. этот блогсообщение о том, как создать клиент WCF для использования службы RESTful с использованием клиента WCF.