【发布时间】:2014-11-21 19:27:41
【问题描述】:
我有一个调用一些 WCF 服务的 MVC4 应用程序。
我了解到使用“使用”语法 (read this...) 处理 WCF 代理时可能发生的一些问题。 我正在尝试在我的解决方案中正确实施 WCF 代理处理 (...and now this)。
一个标准的请求会在应用程序中运行以下层:
MVC 控制器 > “Main Facade” > “Minor Facades” > 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 会来救援...
感谢任何帮助。
谢谢。
【问题讨论】:
标签: c# wcf asp.net-mvc-4 ninject