Итак, я разделил свои сервисные контракты WCF на отдельные контракты для повторного использования.
Я использую IOneServiceContract, который содержит 3 функции: Function1, Function2, Function3.
Я разделил этот сервисный контракт на два отдельных сервисных контракта: IServiceContract1 и IServiceContract2. IServiceContract1 содержит Function1, а IServiceContract2 содержит Function2 и Function3. Это позволит мне повторно использовать дискретные IServiceContract1 и / или IServiceContract2 для создания нового контракта на обслуживание, который представляет собой контракт для государственной службы.
Зная это ... и надеюсь, я не испортил описание, чтобы вы не могли следовать за остальными ...
У меня есть две службы IService1 и IService2.
IService1 реализует IServiceContract1 и IServiceContract2. Это прекрасно работает, так как IService1 должен реализовать все функции: Function1, Function2, Function3.
Однако IService2 не требуется реализовывать все функции IServiceContract2, только функцию 1.
Есть ли способ для IService2 частично выполнить контракт? Я знаю, это звучит смешно. Правильный ли способ справиться с этой ситуацией, чтобы попытаться логически отделить IServiceContract2, чтобы IService2 должен был реализовывать только те части, которые ему нужны?
Спасибо