Что подразумевается под хостингом сервиса wcf? - PullRequest
2 голосов
/ 10 июля 2009

Я хочу знать, что происходит, когда я создаю экземпляр класса ServiceHost? Что это делает?

Ответы [ 3 ]

2 голосов
/ 11 июля 2009

ServiceHost (независимо от того, создан ли он вами самим или вы делегировали это задание в IIS / WAS) - это среда выполнения для вашего класса WCF, который, в конце концов, является простым классом .NET (который должен где-то выполняться).

ServiceHost, в основном, обеспечивает всю «привязку» вокруг вашей службы WCF - создание конечных точек и прослушивателей на этих конечных точках для прослушивания сообщений и их перехвата по мере их поступления; он предоставляет весь стек каналов от транспортного уровня через все уровни WCF и обратно через десериализаторы диспетчеру, который затем решает, какой класс и какой метод в этом классе вызвать, и т. д.

В WCF в своем классе обслуживания вы пишете только действительную логику работы вашего сервиса - ServiceHost и все его классы вокруг него обрабатывают все мелкие детали получения сообщений и отправки ответов и т. Д.

Марк

1 голос
/ 10 июля 2009

Создает каналы, которые отвечают за такие вещи, как надежная передача и безопасность. Он прослушивает входящие сообщения и вызывает ваши методы работы.

1 голос
/ 10 июля 2009

Обычно класс ServiceHost используется для размещения ваших служб WCF в автономном приложении (например, консольном приложении), если вы не используете IIS или службу активации Windows (WAS).

Проще говоря, это касается COM (прослушивание сообщений для определенной услуги).

Вы также можете использовать ServiceHost для добавления настройки, если это необходимо, в сочетании со специализацией ServiceHostFactory.

См. Пример MSDN .

НТН

Phil '

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