2009-10-09 47 views
4

是否可以強制WcfSvcHost(在執行F5時或在調試解決方案中的其他項目時自動執行)使用自定義的ustom服務?強制WcfSvcHost.exe使用我的自定義服務主機

我有我的自定義服務主機在我的asp.net主機容器工作得很好通過使用服務工廠,反過來調用自定義服務基地。

但是,當WcfSvcHost執行它不使用我的自定義ustom服務。

這可能嗎?

如果不是,我的替代品是什麼?我認爲我必須取消選中「在另一個解決方案中調試項目時啓動WCF服務主機」,它位於應用程序屬性的WCF選項中,但是我必須創建控制檯主機容器?

而我不能讓控制檯主機容器自動執行每次我調試別的東西?

我下的應用程序性能調試(也許我可以用這樣的強制定製的ServiceHost的加載)注意到這個

/client:"WcfTestClient.exe" 

問題的存在是,我有我的自定義的ServiceHost注入一些UNITY(國際奧委會)的東西,這裏的重寫方法...所以它必須執行,否則失敗。

protected override void InitializeRuntime() 
{ 
    Bootstrapper.ConfigureUnityContainer(); 
    base.InitializeRuntime(); 
} 

回答

1

我不認爲你可以這樣做 - 你需要在IIS中託管或創建自己的定製服務主機。

3

我試圖完全相同的目的(;-)

完全一樣的東西,我想我發現了不使用物理.SVC文件了一個解決方案(在IIS託管時包含自定義主機廠) ,但移動這個信息的config文件來代替:

<serviceHostingEnvironment aspNetCompatibilityEnabled="false"> 
    <serviceActivations> 
    <add relativeAddress="~/Services/NaisTime/NaisTimeService.svc" service="Nais.Time.Services.NaisTime.NaisTimeService" 
     factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" /> 
    <add relativeAddress="~/Services/Northwind/NorthwindService.svc" service="Nais.Time.Services.Northwind.NorthwindService" 
     factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" /> 
    </serviceActivations> 
</serviceHostingEnvironment> 

它適用於IIS,但把同樣的條目在我的服務庫項目不會使SvcWcfHost使用的app.config文件。

我想我沒有得到我的relativeAddress權利。

任何人有這方面的經驗?

kr, Michel Liesmons。

相關問題