WSDL file ból asmx generálása

WSDL file ból asmx generálása
2016-10-13T15:18:07+02:00
2016-10-14T08:50:52+02:00
2022-10-15T22:26:21+02:00
sztamas1990
Kedves Mindenki,

Az alábbi WSDL fileból szertnék egy használható asmx web service-t kapni.
Az lenne a kérdésem, hogy lehetséges-e s ha igen hogyan tudnám átkonvertálni ezt.

<!--?xml version="1.0" encoding="utf-8"?--> <wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://efi.com/dsf/webservices/accountinginterconnect/1" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetnamespace="http://efi.com/dsf/webservices/accountinginterconnect/1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <wsdl:types> <s:schema elementformdefault="qualified" targetnamespace="http://efi.com/dsf/webservices/accountinginterconnect/1"> <s:element name="ProcessDataForOrder"> <s:complextype> <s:sequence> <s:element minoccurs="1" maxoccurs="1" name="orderId" type="s:int"> <s:element minoccurs="1" maxoccurs="1" name="statusId" type="s:int"> <s:element minoccurs="0" maxoccurs="1" name="dataAsString" type="s:string"> </s:element></s:element></s:element></s:sequence> </s:complextype> </s:element> <s:element name="ProcessDataForOrderResponse"> <s:complextype> </s:complextype></s:element> </s:schema> </wsdl:types> <wsdl:message name="ProcessDataForOrderSoapIn"> <wsdl:part name="parameters" element="tns:ProcessDataForOrder"> </wsdl:part></wsdl:message> <wsdl:message name="ProcessDataForOrderSoapOut"> <wsdl:part name="parameters" element="tns:ProcessDataForOrderResponse"> </wsdl:part></wsdl:message> <wsdl:porttype name="AccountingInterconnectSoap"> <wsdl:operation name="ProcessDataForOrder"> <wsdl:input message="tns:ProcessDataForOrderSoapIn"> <wsdl:output message="tns:ProcessDataForOrderSoapOut"> </wsdl:output></wsdl:input></wsdl:operation> </wsdl:porttype> <wsdl:binding name="AccountingInterconnectSoap" type="tns:AccountingInterconnectSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"> <wsdl:operation name="ProcessDataForOrder"> <soap:operation soapaction="http://efi.com/dsf/webservices/accountinginterconnect/1/ProcessDat aForOrder"> <wsdl:input> <soap:body use="literal"> </soap:body></wsdl:input> <wsdl:output> <soap:body use="literal"> </soap:body></wsdl:output> </soap:operation></wsdl:operation> </soap:binding></wsdl:binding> <wsdl:service name="AccountingInterconnect"> <documentation xmlns="http://schemas.xmlsoap.org/wsdl/"> <wsdl:port name="AccountingInterconnectSoap" binding="tns:AccountingInterconnectSoap"> <soap:address location="http://localhost/NonMISWebService/AccountingInterconnect.asmx"> </soap:address></wsdl:port> </documentation></wsdl:service></wsdl:definitions>
Mutasd a teljes hozzászólást!
Helló!

Először is: az asmx web service legacy technológia. VS2010 óta már nem is tudsz létrehozni ilyen projectet.

WCF segítségével tudsz ilyet host-olni, azonban annak használata külön tanulást igényel. A legegyszerűbb ma Web API-t használni, ha te határozhatod meg a technológiát.

A kódot az svcutil.exe legenerálja neked, ezt a VS developer command promptból tudod elérni alapesetben így:

svcutil HelloWorld.wsdl
A te WSDL-ed nem tűnik validnak, de pl. ezzel ki tudod próbálni.

Példa a felhasználásra itt. A részleteknek már utána tudsz nézni magad.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd