Конфигурация WCF - PullRequest
       1

Конфигурация WCF

1 голос
/ 20 марта 2011

Я пишу свой первый Сервис WCF, и мне нужна помощь с моей архитектурой. AppPool состоит из 7 сервисов. (ConfigService, SwitchService, CameraService, TelescopeService и т. Д ...). ConfigService возвращает xElement, который определяет, как должны использоваться службы. Вот пример ...

 <configuration>
   <configSet name="Configuration 1" Available="True">
     <serviceSet name="SwitchService">
       <Driver DriverId="ASCOM.Simulator.NWaySwitchDriver" ui="Standard"/>
     </serviceSet>
     <serviceSet name="CameraService">
       <Driver DriverId="ASCOM.Simulator.Camera" ui="Standard"/>
     </serviceSet>
   </configSet>
   <configSet name="Configuration 2" Available="True">
     <serviceSet name="SwitchService">
       <Driver DriverId="ASCOM.Simulator.NWaySwitchDriver" ui="Standard"/>
     </serviceSet>
   </configSet>
 </configuration>

xml сообщает приложению-потребителю, что сервер настроен на 2 конфигурации и какие службы и драйверы настроены для этих служб. Это также означает, что одновременно могут подключаться только 2 приложения, каждое из которых использует отдельную конфигурацию. Если третье приложение пытается подключиться, ему нужно отклонить или сообщить, что конфигурации еще не доступны.

Как мне управлять службами, чтобы только одно приложение-потребитель могло использовать одну конфигурацию, состоящую из 1 или более служб?

1 Ответ

1 голос
/ 20 марта 2011

Я думаю, что вам понадобится, чтобы ваша служба "зарегистрировала" приложение-потребитель и передала его обратно токену.Последующие вызовы должны работать только при совпадении токена.Вам нужно будет установить какое-то время ожидания для защиты от превышения времени ожидания обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...