작동중인 WCF 웹 서비스 집합을 .NET 4.6에 코딩하여 서버로 아웃 바운드 호출하고 있습니다. 그래서, 그들은 .EXE에서 실행되고 있습니다 (실제로는 결국 Windows 서비스로 실행됩니다).WCF 주소 지정 - WSA : TO 요소 제거
이 웹 서비스는 WS- 어드레싱 표준을 지원해야합니다 1.0 주소
W3C 웹 서비스 - 코어 http://www.w3.org/TR/2006/REC-ws-addr-core-20060509 WSA 그 표준 상태의 버전 그건
: 요소는 선택 사항입니다. 필요한 것은 WSA : TO 요소가 SOAP 출력에 전혀 나타나지 않는 것입니다. 그리고 WS-SECURITY를 사용해야하기 때문에 사용자 정의 SOAP 작성기를 작성하지 않고도이 작업을 수행하려고합니다. 내가 봤 한 등 등 내 바인딩 구성에서
내가 가진 :의 끝 지점으로
<binding name="MyServiceThatMustNotSendWSATO">
<textMessageEncoding messageVersion="Soap12WSAddressing10" />
<httpTransport />
</binding>
: 내가 사용할 수있는 textMessageEncoding의 messageVersion의 모든 조합을 시도했습니다
<endpoint address="http://destinationserver.com/SomeServiceName/V1"
behaviorConfiguration="cliBeh" binding="customBinding" bindingConfiguration="MyServiceThatMustNotSendWSATO"
contract="SomeContract.SomeMethod" name="SomeEndPointName">
<identity>
<dns value="somedns" />
</identity>
</endpoint>
, 하지만 WSA : 요소가 여전히 발생하는 :(너트 쉘에 따라서
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">tns:ServiceEntryStatusOut_V1</a:Action>
<a:MessageID>urn:uuid:88eda3c6-2b6a-4672-8e96-28f0e91c8b4c</a:MessageID>
<a:RelatesTo>urn:uuid:1f19a9f3-6e46-47cc-b190-cc7ef71dbc67</a:RelatesTo>
<a:To s:mustUnderstand="1">http://www.com/</a:To>
</s:Header>
, 나는 W를 필요 S-Address 필드는 Action, Message ID, RelatesTo와 같지만 To 요소는 아닙니다.