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来拯救...
任何帮助表示赞赏。
谢谢。