문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top