2014-10-21 4 views
0

보내는 BizTalk 메시지에 OperationContext.Current.OutgoingMessageProperties를 추가해야합니다. BizTalk에서 아래 코드를 구현하는 방법은 무엇입니까?BizTalk의 OperationContext.Current.OutgoingMessageProperties

ConcurrentPrograms_ARClient client1 = new ConcurrentPrograms_ARClient(binding, address); 

using (new OperationContextScope(client1.InnerChannel)) 
{ 
    OperationContext.Current.OutgoingMessageProperties.Add("Property Name", "Property Value"); 
    client1.OPERATION(params...); 
} 

답변

0

WCF message inspectors을 살펴볼 수 있습니다. 별도의 프로젝트에 구현하고 요청 및 응답 메시지에 대한 완전한 제어 권한을 가진 송신 포트의 동작으로 구성 할 수 있습니다.

+0

감사합니다. Pieter 님의 제안에 감사드립니다. 메시지 검사자를 생성했으며 아래 속성을 추가했습니다. 디버깅하는 동안 속성을 볼 수있었습니다. 그러나 인스펙터 이후 엔코더 컴포넌트가 호출됩니다. 그러나 OperationContext.Current는 엔코더 compenent에서 null입니다. 메시지 newMessage = Message.CreateMessage (reader, int.MaxValue, request.Version); newMessage.Properties.CopyProperties (request.Properties); – rshaik

+0

즉, 사용자 지정 메시지 검사기에서 Operation 컨텍스트를 통해 설정된 사용자 지정 메시지 인코더의 속성에 액세스하려고합니다. – rshaik

+0

죄송합니다 @shshaik, 더 이상 당신을 도울 수 없어요. 메시지 검사관은 나를위한 논리적 인 선택처럼 보였습니다. 그러나 나는이 두려운 일을 직접하지 않았습니다. –