我創建了一個簡單的自定義ServiceHost,它從ServiceHost繼承並覆蓋方法InitializeRuntime。WCF:在我的app.config/web.config中爲我的wcf服務使用我的「自定義」ServiceHost?
我如何改變我的app.config/web.config中使用自定義服務主機,所以我重寫InitializeRunTime是執行..
我看到像behaviorConfiguration等,但沒有明顯的配置文件屬性在那裏我可以強制使用我的自定義的ServiceHost
我的ServiceHost很簡單: -
public class UnityServiceHost : ServiceHost
{
protected override void InitializeRuntime()
{
//DO MY UNITY INJECTION HERE
//Console.WriteLine("");
base.InitializeRuntime();
}
}
任何幫助非常感激。
感謝
實際上,我將使用IIS作爲主機容器,但對於TDD,我希望能夠直接在WCF服務類上使用TDD,但當然我在TDD調用服務時需要注入某些方法的對象失敗.. 這很容易與Global.asax創建SessionStart並注入值,但我想一個通用的解決方案,以便無所謂主機是IIS,TDD或什麼將會注入的值 – 2009-10-08 15:21:59