1
我有一個MVC4應用程序調用了一些WCF服務。WCF Proxy + DI(Ninject)+ IDisposable
我閱讀了使用「using」語法處理WCF代理時可能發生的一些問題(read this...)。 我想在我的解決方案(...and now this)中正確實施WCF代理處置。
標準請求通過在應用程序以下層運行:(遺留代碼不是我的錯)
MVC控制器>「主立面」>「次要外立面」> WCF代理
我我正在使用Ninject 3.2.2.0自動將依賴關係注入到這些層中。例如:
控制器:
public class HomeController : Controller
{
private readonly SomeMainFacade _someMainFacade;
public HomeController(SomeMainFacade someMainFacade)
{
_someMainFacade = someMainFacade;
}
...
}
「主立面」:
public class SomeMainFacade
{
private readonly MinorFacade1 _minorFacade1;
private readonly MinorFacade2 _minorFacade2;
public SomeMainFacade (
MinorFacade1 minorFacade1,
MinorFacade2 minorFacade2
){
_minorFacade1 = minorFacade1;
_minorFacade2= minorFacade2;
}
...
}
「小門面」
public class MinorFacade1
{
private readonly IWCFService _wcfServiceClient;
public MinorFacade1(IWCFService wcfServiceClient)
{
_wcfServiceClient= wcfServiceClient;
}
...
}
我想處理中使用的WCF服務「小外牆」,但我想不出一個大的重構方式。也許Ninject來拯救...
任何幫助表示讚賞。
謝謝。