Usługa WCF zwracająca inną usługę (fabryka usług?)

Używamy WCF do komunikacji między klientem a aplikacją serwerową. Aplikacja kliencka ma wiele funkcji, które wymagają komunikacji z serwerem - i zdecydowaliśmy się ją wdrożyć w wielu klasach (rozdzielenie odpowiedzialności)

Na razie tworzymy nowe punkty końcowe WCF i umowy serwisowe dla każdego obiektu - fakturowanie, księgowość, zarządzanie treścią itp. Powoduje to wiele konfiguracji punktów końcowych zarówno na kliencie, jak i na serwerze (z potencjalnymi problemami z błędną konfiguracją przy przejściu do testu i platformy produkcyjne).

Chciałbym wiedzieć, czy mogę zdefiniować pojedynczy punkt końcowy WCF, który może dostarczyć wiele implementacji kontaktu usługi. Nasze pliki konfiguracyjne zawierałyby wtedy pojedynczy punkt końcowy (do fabryki usług) i mogę żądać różnych usług, określając interfejs usługi, która mnie interesuje.

na przykład

using (IServiceClientFactory serviceClientFactory = new RealProxyServiceClientFactory())
            {
                // This is normal WCF proxy object creation.
                IServiceFactory serviceFactory = serviceClientFactory.CreateInstance<IServiceFactory>("");

                // This is what we would like to do
                IInvoiceService invoiceService = serviceFactory.getService(typeof(IInvoiceService));

                invoiceService.executeOperation(data);
            }

Wskazówką, która jest pojedynczą konfiguracją punktu końcowego dla pary klient / serwer, zamiast konfiguracji punktu końcowego dla każdego kontaktu usługi, którą chciałbym udostępnić.

czy to możliwe?

questionAnswers(3)

yourAnswerToTheQuestion