回答
我們做什麼(可能有一個更清晰的方法)是我們有一個實現了IWantToRunAtStartup的類。我們爲該類提供一個IBus屬性,該屬性由內置於NServiceBus中的DI容器初始化。
然後我們實例化我們的Web服務類(具有ServiceBehavior屬性的類),從啓動類傳入IBus實例。然後我們從這個實例中實例化我們的ServiceHost。
它感覺有點不舒服,但我們沒有任何麻煩。希望有所幫助。
謝謝,錯過了一個wcf服務可以實例化的點。 – Stig
這應該讓您更清楚地訪問IBus。無論你想要什麼,命名靜態類。不要擔心共享IBus實例 - 總線是完全線程安全的。
public static class BusAccess
{
private static IBus bus;
public static IBus Bus
{
get
{
if (bus == null)
bus = NServiceBus.Configure.Instance.Builder.Build<IBus>();
return bus;
}
}
}
這是不可測試的 – Stig
不低於IBus接口的可測試性。這充滿了在DI容器中配置的任何實現,它只是讓您在WCF實例化的類中訪問它。爲了進行測試,創建一個實現IBus接口並在測試啓動時對其進行配置的TestableBus類。然後,這個BusAccess類將爲測試代碼提供訪問權限。 –
- 1. NServiceBus和WCF
- 2. WCF ServiceHost訪問權
- 3. WCF:什麼是ServiceHost?
- 4. WCF(ServiceHost)和HTML(JQuery)之間的通信
- 5. WCF:傳遞參數的ServiceHost
- 6. .NET WCF ServiceHost - 啓動參數
- 7. WCF的ServiceHost代碼隱藏
- 8. WCF ServiceHost basicHttpBinding 503錯誤
- 9. 許多WCF庫的WCF One ServiceHost
- 10. NServiceBus,WCF架構
- 11. NServiceBus和WCF,他們如何相處?
- 12. WCF的ServiceHost已經有5種行爲
- 13. 在wcf配置文件中定製ServiceHost?
- 14. IIS中的城堡WCF DefaultServiceHostFactory:訪問ServiceHost
- 15. 捕獲全局WCF ServiceHost請求事件
- 16. 每個WCF服務的新ServiceHost?
- 17. 幫助覆蓋WCF中的ServiceHost
- 18. WCF @ServiceHost Debug =「true」但web.config編譯=「false」
- 19. 是什麼讓WCF ServiceHost崩潰?
- 20. WCF ServiceHost受限用戶netsh/httpcfg
- 21. NServiceBus與WCF在Azure上
- 22. Async WCF與NServiceBus的集成
- 23. WCF本地機器ServiceHost和管理員權限
- 24. WCF Web/ServiceHost - 單身人士和初始化
- 25. ServiceHost效率
- 26. 指針從ServiceHost的
- 27. 爲什麼Nservicebus不使用WCF?
- 28. NServiceBus Pub/Sub over TCP TCP WCF示例?
- 29. 獲取NServiceBus WCF集成示例工作
- 30. NServiceBus,NHibernate和Multitenancy
Stig,你在NServiceBus.Host.exe中託管你的WCF服務嗎? –
是的,我在託管wht wcf在NServiceBus.Host.exe – Stig