WCF SOAP 애플리케이션을 구축 중입니다. WSDL 파일에는 많은 인수가있는 많은 연산이 있습니다. WSDL 파일은 모든 soapAction 속성을 " ''"로 정의합니다. 그런 서비스를 시작하려고 할 때 WCF는 soapActions가 고유해야한다는 예외를 던집니다.WCF는 발송할 작업을 어떻게 결정합니까?
Google 검색 중 일부는 이전보다 훨씬 혼란 스럽습니다. 필자는 SOAPUI를 사용하여 동일한 입력 유형을 사용하는 두 작업을 모의 서비스로 만들고 정의 된 soapActions없이 항상 동일한 작업을 선택했습니다. 동작이 정의되면 제대로 작동합니다.
내 질문은 :
- 당신은 독특한 soapActions (원래 WSDL에 정의 된대로 실제로 soapActions을 " '' '떠나)없이 WCF SOAP 서비스를 만들 수 있습니까?
- 서비스가 soapAction을 정의하지 않고 올바른 작업을 어떻게 선택할 수 있습니까?
편집 : WSDL을 제어 할 수 없습니다. WSCF.Blue 도구를 사용하여 WSDL 파일에서 서비스 스텁을 작성합니다. WSDL을 수정할 수는 있지만, 그대로 둘 수있는 가능성이 있는지 알고 싶습니다.
WSDL을 제어하는 경우 고유 한 soapAction 값을 만들어야합니다. 귀하의 답변은 –