我正在使用SimpleInjector,並在嘗試調用SimpleInjectorServiceHostFactory - > CreateServiceHost(Type serviceType,Uri [] baseAddresses)時出現以下錯誤。此錯誤僅出現在標記爲[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]的WCF服務中。如何在沒有默認無參數構造函數的情況下爲單個WCF服務注入參數
提供的服務類型無法作爲服務加載,因爲它沒有默認(無參數)構造函數。要解決該問題,請向該類型添加默認構造函數,或將該類型的實例傳遞給主機。
對於服務標記爲[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]的SimpleInjectorServiceHostFactory - > CreateServiceHost(類型的serviceType,烏里[] baseAddresses)方法完美地工作,即使該服務不具有默認參數無構造函數。
任何想法如何注入[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]服務的參數就像它發生在[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]服務沒有默認的無參數構造函數?
感謝
我們在NuGet上發佈了3.1.3版的WCF集成包,應該解決這個問題。如果你能測試這個,那將是非常好的。 –
我會這樣做的。謝謝! – kord
您是否如此友善地報告此[問題]中的任何反饋(https://github.com/simpleinjector/SimpleInjector/issues/197) –