Так что я буду предоставлять несколько функций через самообслуживание (в WindowsService) WebServiceHost (не уверен, как обрабатывать HTTP GET/POST с ServiceHost), один из которых можно назвать большим количеством времени. Эта функция также будет полагаться на соединение в appdomain (размещенном в WindowsService, чтобы он мог остаться в живых по нескольким запросам).Самостоятельный хостинг WCF ServiceHost/WebServiceHost Варианты дизайна параллелизма/форматирования (.NET 3.5)
У меня есть следующие проблемы и будет ой так благодарен за любые входные/мысли/комментарии:
- Одновременный доступ - как же WebServiceHost обрабатывать кучу параллельных запросов. Являются ли они в очереди и обрабатываются последовательно или являются новыми экземплярами контрактов, автоматически созданных?
- WebServiceHost -> Связь с WindowsService - Мне нужна форма общения WebServiceHost с хостингом WindowsService для таких вещей, как запрос нового сеанса, если он не существует. Возможно, реализация класса, который расширяет WebServiceHost с событиями, которые подписывает WindowsService ... (если нет другого способа, я могу отправить событие в WindowsService, когда запрос сделан ...)
- Несколько WebServiceHosts или контрактов - Приведёт ли какое-либо реальное увеличение производительности к запуску нескольких экземпляров WebServiceHost в разных потоках (по одному на конечную точку)? Лучшее понимание первого пункта, вероятно, поможет здесь.
- WSDL - Я не уверен, почему (возможно, просто нужно сделать больше чтения), но я не уверен, как получить базовую конечную точку WebServiceHost, чтобы ответить WDSL-документом, описывающим доступный контракт. Не требуется, так как все операции будут выполняться с помощью запросов GET, которые вряд ли будут меняться, но было бы неплохо иметь ...
Это на данный момент;) Я много читал WCF и хотелось бы, чтобы я давно зашел в нее, но определенно все еще учился.
Большое спасибо alexdej, особенно комментарий к сообщению Host/Service. Хотелось бы, чтобы у меня было больше времени, чтобы объединиться с множеством опций, доступных при настройке хостов службы wcf. Еще раз спасибо, это очень ценится. – Kyle