Формирование службы WCF по конечной точке

У меня есть 2 контракта (cA и cB), реализованные одной службой WCF с двумя конечными точками (epA и epB) .

Это не в целях безопасности, а чисто из соображений ясности / организации, я хотел бы только "видеть" операции ContractA, когда я обнаруживаю службу через endpointA; и аналогично, только смотри операции ContractB через endpointB.

Мне не нужно «защищать» эти операции как таковые. Сценарий таков, что любому данному клиенту нужна только одна «сторона» службы, а не обе (но сами операции совместно используют ресурсы, поэтому имеет смысл иметь одну службу, а не две службы).

Кажется, что любая услуга получает 1 WSDL, следовательно, все операции доступны для всех конечных точек. Так ли это работает, или есть способ «сформировать» конечную точку, перекрывая операции, не определенные контрактом конечных точек?

1
задан with 2 October 2010 в 19:57
поделиться