我有一個場景,我想動態添加端點。我知道如果我編寫自己託管的WCF服務,這是完全可能的。動態地將端點添加到IIS中託管的WCF服務
的我想要做的基本思想是在IIS中創建一個插件山牆WCF主機。基於可用的出口,我想創建端點。我很難弄清楚我可以在哪裏創建端點。
我有一個場景,我想動態添加端點。我知道如果我編寫自己託管的WCF服務,這是完全可能的。動態地將端點添加到IIS中託管的WCF服務
的我想要做的基本思想是在IIS中創建一個插件山牆WCF主機。基於可用的出口,我想創建端點。我很難弄清楚我可以在哪裏創建端點。
您可以創建自己的服務主機通過使用自定義ServiceHostFactory
在IIS中使用。在.svc文件中,您可以指定要使用的工廠,而在工廠代碼中,您可以根據需要添加儘可能多的端點。
您可以找到有關服務主機工廠的詳細信息,並在http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/14/wcf-extensibility-servicehostfactory.aspx這種情況。
我能夠基本上做到這一點,但與路由服務。我在這種情況下也使用路由,它增加了更多的曲線球。 – cjibo 2012-02-02 20:08:22
不完全知道你想要什麼來實現的,但你可以寫一個自定義的ServiceHost和一個自定義ServiceHostFactory它託管在IIS中 - 這將讓你(如果我按照正確的),基本上做同樣的事情,如果你自己託管的服務。 – Tim 2012-02-02 17:26:33