2014-02-07 4 views
0

wcf에서 새로운 기능입니다. Dynamic Endpoint는 발견을 수행하고 내가 알고있는 일치하는 서비스를 자동으로 선택하는 표준 엔드 포인트입니다. 다음은 DynamicEndpoint의 코드 샘플입니다.WCF에서 동적 끝점을 구현하는 방법

DynamicEndpoint dynamicEndpoint = new DynamicEndpoint(ContractDescription.GetContract(typeof(ICalculatorService)), new WSHttpBinding()); 
CalculatorServiceClient client = new CalculatorServiceClient(dynamicEndpoint); 

Console.WriteLine("Invoking CalculatorService"); 
Console.WriteLine(); 

double value1 = 100.00D; 
double value2 = 15.99D; 

double result = client.Add(value1, value2); 
Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); 

코드에서 서비스 참조를 추가 한 것으로 가정하고 동적 엔드 포인트로 작업한다고 생각하지 않습니다. 클라이언트 쪽에서 wcf 서비스 레퍼런스를 추가하면 클라이언트 측의 설정 파일에 종점 관련 설정이 자동으로 추가됩니다.

아무도 우리가 계약을 통과하면 런타임에 내 서비스 주소를 어떻게 발견 할 수 있는지 알려주시겠습니까? 클라이언트 엔드에 설정 파일이 없으면 동적 엔드 포인트가 내 서비스를 어떻게 찾을 수 있습니까?

아무도 동적 엔드 포인트가 사용되는 상황의 종류 만 알 수 있습니까?

자세한 내용을 모두상의하십시오. 덕분에

답변

0

여러 가지 방법으로 서비스를 검색 할 수 있습니다. UDDIWS-Discovery이 있습니다.

WS-Discovery를 사용하는 클래스 인 것으로 보입니다. 더 나은 개요를 위해, 나는 좋은 책을 제안 할 것이고, 이것은 하나의 SO 문제에 대한 광범위한 방법이다.