내 첫 번째 질문은 그래서 적합 희망을 재사용하지 않습니다 그것 IDocRepository
. [ServiceContract]
으로 표시되며 여러 개의 [OperationContract]
표시 방법이 있습니다.WCF 서비스 참조가 자신의 계약 인터페이스를 생성, 나의
WCF 구현 어셈블리 - 각각 WCF 서비스로 해당 인터페이스를 구현하는 공유 어셈블리를 참조하는 두 개의 WCF 서비스 프로젝트가 있습니다.
소비자 조립 - 마지막으로 두 개의 WCF 서비스 각각에 대한 참조와 함께 공유 어셈블리를 참조하는 '클라이언트'프로젝트가 있습니다.
public partial class ExampleClient : System.ServiceModel.ClientBase<SomeNamespace.ExampleSvcRef.IDocRepository>, SomeNamespace.ExampleSvcRef.IDocRepository {
내가
내가 모두 참조 대신 자동으로 상속 것이라고 기대했을 것으로 예상 무엇 : 그러나
왜
서비스 참조 프록시 인스턴스를 만들어 인터페이스 유형으로 캐스팅 할 수 있습니다.
그래서 생성 된 코드를 매번 손으로 수정할 수 있지만 더 나은 방법이 있어야합니다 ...?
(편집 : 나는 두 서비스 참조를 선택한 옵션 '참조 된 모든 어셈블리 재사용 유형' '참조 된 어셈블리에서 재사용 유형'과이 있습니까)
위대한 솔루션, 감사합니다 –
두 번째 옵션을 사용하려고했지만 EndpointAddress가 지정되어야한다는 오류가 발생합니다. 설정 파일에서 같은 계약 (인터페이스)을 지정하여 엔드 포인트를 설정했지만 거기에 보이지 않는 것입니까? 도울 수 있니? –
Nevermind; 엔드 포인트 구성 이름을 ChannelFactory <> 생성자에 전달해야합니다. –