Я пишу свой первый Сервис 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 или более служб?