2013-05-23 2 views
0

필자가 쓰는 플러그인에서 ServiceReference 개체를 사용해야합니다. 그러나이 플러그인에는 상위 프로그램의 구성 파일과 별도의 app.config 파일이 있습니다. 이 보조 구성 파일에 액세스하는 방법을 알고 있지만 ServiceReference 객체의 생성자에서 해당 데이터를 사용하는 방법을 여전히 알지 못합니다. 객체의 생성자는 endpointConfigurationName 또는 remoteAddress와 같은 문자열 변수를 요청하지만 내 프로그램은 보조 설정 파일에서 일치하는 endpointConfigurationName을 찾을 수 없습니다. 프로그램이 내 "myConfiguration"Configuration 객체를 사용하도록하려면 어떻게해야합니까?다른 app.config 파일에서 끝점 구성을 읽는 방법

ServiceModelSectionGroup serviceModel = ServiceModelSectionGroup.GetSectionGroup(myConfiguration); 
myClient = new MyClient(); 
+0

다른 app.config를 일반 XML 파일로 열고 원하는 항목을 파싱하려는 것 같습니다. – paulsm4

+0

C# 코드에서 WebHttpBinding을 수동으로 정의하는 방법은 무엇입니까? – WEFX

+1

Q : C# 코드에서 WebHttpBinding을 수동으로 어떻게 정의합니까? A : 대개는 그렇지 않습니다. 하지만 IDE가 제공하는 웹 서비스 서브 클래스의 인스턴스를 만들고 서비스 주소 속성을 동적으로 변경할 수 있습니다. – paulsm4

답변

1

@ paulsm4 제안을 사용했으며 Microsoft 사이트에서 this page을 발견했습니다. 그 사용하여, 나는이와 함께 - 결국, 그것은 좋은 일하고있어 :

ChannelFactory<IMyService> myFactory = new ChannelFactory<IMyService>(new WebHttpBinding(), myRemoteAddress); 
myFactory.Endpoint.Behaviors.Add(new WebHttpBehavior()); 
myClient = cf.CreateChannel(); 

나는이 정확히 원래의 질문에 해결되지 실현,하지만 난 바인딩 정보의 전체를 읽을 수있는 방법이 있다고 생각하지 않습니다 대체 구성 파일에서. 있다면, 나는 원래 질문에 답할 누군가를 환영한다.

관련 문제