2012-10-25 2 views
2

결국 다른 워크 플로 서비스를 호출하는 Workflow Foundation 워크 플로를 만들었습니다. 도구 상자에서 적절한 모양을 디자이너로 드래그하여이 서비스에 대한 호출을 추가했습니다. 워크 플로우 서비스를 추천대로 서비스 참조로 추가 했으므로 모양을 사용할 수있었습니다.다른 끝점 주소를 사용하여 WCF 워크 플로 서비스 호출

이 웹 서비스에 특정 끝점 주소를 지정하려면 어떻게해야합니까? 프로그래밍 방식으로 주소를 지정하는 방법을 찾을 수 없습니다. 워크 플로는 항상 web.config에 지정된 주소를 사용합니다. 하지만 특정 조건에 따라 다른 주소를 사용하고 싶습니다. 당신이 워크 플로 서비스로 전화를 걸 장소에 대한

enter image description here

답변

-1

봐 :

편집 여기

내가 문제를 설명하기 위해 만든 사진입니다. 거기서 당신은 클라이언트를 정의합니다. 그것은 다음과 비슷한 모습이 될 것입니다

client.InvokeService(); // or whatever method you call; 

당신은 당신이 클라이언트 정의 할 때 이상적으로,이 호출하기 전에 엔드 포인트 주소를 변경해야합니다 주소를 변경하려면 :

client.ChannelFactory.Endpoint.Address = new EndpointAddress("http://something.com/service.wsdl"); 

을하지만이 있음을 유의하십시오 권장 관행이 아닙니다. 프로그래밍 방식으로 변경하려는 경우 web.config의 서비스 섹션을 완전히 제거하고 클라이언트를 만들 때 프로그래밍 방식으로 속성을 설정하는 것이 좋습니다.

+0

저는 웹 서비스를 호출하기 위해 도구 상자에서 스튜디오 생성 모양을 사용하고 있습니다. 웹 서비스 보내기 활동은 프로젝트 참조를 프로젝트에 추가했기 때문에 생성되었습니다. 도형을 워크 플로우로 끌면 web.config를 제외하고 끝점 주소를 지정할 방법이 없습니다. – FantaMango77

관련 문제