문제
C#으로 작성된 서비스 계약에 대한 WSDL을 생성하는 좋은 도구를 아는 사람이 있습니까(예:WCF를 사용하여 "[OperationContract]"로 태그가 지정된 메서드 집합)?내가 찾은 모든 도구는 반대 방향으로 작동합니다.WSDL에서 코드 스텁을 생성합니다.나는 WSDL 파일을 직접 잼하고 싶지 않습니다.PHP 및 J2EE용 도구는 찾았지만 C#용 도구는 찾지 못했습니다.감사해요!
해결책
가장 쉬운 방법은 기본 주소 설정으로 서비스를 호스팅한 다음 끝에 "?wsdl"을 추가하여 브라우저에서 해당 서비스를 실행하는 것입니다.
다음은 기본 주소가 지정된 서비스 구성의 예입니다.참고로 이것은 <configuration><services>
구성 요소:
<service name="MyServiceName" behaviorConfiguration="MyServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:9000/MyService"/>
</baseAddresses>
</host>
<endpoint address="net.tcp://localhost:9001/MyService"
binding="netTcpBinding"
contract="IMyService"
bindingConfiguration="MyServiceBinding"/>
</service>
일단 호스팅되면 다음으로 이동하세요. http://localhost:9000/MyService?wsdl
WSDL 정의를 보려면
다른 팁
svcutil 아니면 빠르게 호스팅하고 MEX 포인트를 달성하세요 :)
두 가지 방법:
ㅏ) wsdl 파일을 다운로드하고 아래 단계를 수행하십시오.:
i) 관리자 권한으로 Visual Studio 명령 프롬프트를 엽니다.
ii) 아래 명령을 입력합니다.
wsdl.exe [WSDL 파일 경로]
비) 엔드포인트 포함:
i) 관리자 권한으로 Visual Studio 명령 프롬프트를 엽니다.
ii) 아래 명령을 입력하세요.wsdl.exe http://localhost:9000/MyService
제휴하지 않습니다 StackOverflow