2012-02-02 8 views
0

У меня есть сценарий, в котором я хотел бы динамически добавлять конечные точки. Я знаю, что это вполне возможно, если я пишу самообслуживаемую службу WCF.Динамическое добавление конечных точек в службу WCF, размещенную в IIS

Основная идея того, что я пытаюсь сделать, - создать подключаемый WCF Host в IIS. Основываясь на доступных экспорте, я хочу создавать конечные точки. Мне сложно определить, где я могу подключиться, чтобы создать конечные точки.

+1

Не совсем уверен, чего вы пытаетесь достичь, но вы можете написать собственный ServiceHost и разместить его в IIS с помощью настраиваемого ServiceHostFactory, который позволит вам (если я буду следовать правильно) делать по существу то же самое, что и вы самообслуживания службы. – Tim

ответ

1

Вы можете создать свой собственный хост службы для использования в IIS с помощью пользовательского ServiceHostFactory. В файле .svc указывается, какой завод вы хотите использовать, а в заводском коде вы можете добавить столько конечных точек, сколько хотите.

Дополнительную информацию об услугах хост-заводов и в этом сценарии вы можете найти на странице http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/14/wcf-extensibility-servicehostfactory.aspx.

+0

Я смог в основном сделать это, но с помощью RoutingService. Я также использую Routing в этом сценарии, который добавляет гораздо больше кривого шара. – cjibo