2008-09-18 4 views
2

C#으로 작성된 서비스 계약 (예 : WCF를 사용하여 "[OperationContract]"태그가 지정된 메소드 세트)에 대해 WSDL을 생성하는 좋은 도구를 아는 사람이 있습니까? 내가 찾은 모든 도구는 WSDL에서 코드 스텁을 작성하는 다른 방법으로 작동합니다. 나는 WSDL 파일을 손 잡아 먹고 싶지 않다. PHP 및 J2EE 용 도구를 찾았지 만 C#은 아닙니다. 감사!WSDL 생성기 for C#

답변

5

가장 쉬운 것은 기본 주소 설정과 함께 서비스를 호스팅입니다 :)이 MEX 점을 명중하고, 단지에 추가 "? 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> 

을 당신이 호스팅 일단, 단지 WSDL 정의를 볼 수 http://localhost:9000/MyService?wsdl로 이동합니다.

0

두 가지 방법 :

A) 다운로드 WSDL 파일과 아래의 일은 단계 : 관리자로

내가) 열기 비주얼 스튜디오 명령 프롬프트. 엔드 포인트으로

B) [귀하의 WSDL 파일 경로]

wsdl.exe를 :

II) 명령 아래에 입력 관리자로

내가) 열기 비주얼 스튜디오 명령 프롬프트.

ii) 아래 명령을 입력하십시오. wsdl.exe http://localhost:9000/MyService