Если есть способ указать пользовательский ServiceHost (т.е. производный класс ServiceHost) в конфигурации? - PullRequest
1 голос
/ 21 ноября 2010

Если есть способ указать пользовательский ServiceHost (т.е. производный класс ServiceHost) или пользовательский ServiceHostFactory (т.е. производный класс ServiceHostFactory) через конфигурацию?

спасибо

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Либо вы используете IIS для размещения службы WCF - в этом случае вы можете указать фабрику хоста настраиваемой службы (которая создает пользовательский экземпляр ServiceHost) в файле *.svc:

<%@ServiceHost Factory="CustomServiceHostFactory" language=c# Debug="true" 
               Service="MyService, MyServiceAssembly"  %>

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

MyCustomServiceHost host = new MyCustomServiceHost();

// do other initialization / setup stuff
host.Open();
0 голосов
/ 21 ноября 2010

Вы можете найти полезную реализацию Spring, хотя бы посмотреть, как они реализовали свои собственные ServiceHost и Factory (вот ссылка на документ: http://www.springframework.net/doc-latest/reference/html/wcf.html)

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