【发布时间】:2013-05-20 11:06:15
【问题描述】:
我正在寻找一种干净的模式来使用 .Net 扩展方法中的依赖项,而无需显式更新或使用服务定位器:
public static class HttpContextExtensions
{
public static SomeClass ExtensionMethod(this HttpContext context)
{
//looking to avoid this
var dependency = ServiceLocator.GetService<DependencyType>();
return dependency.DoSomething(context);
}
}
我在这里叫错树了吗?我是否应该寻找将context 传递给方法的更直接的解决方案?如果可能,我想继续使用扩展程序。
【问题讨论】:
标签: c# dependency-injection extension-methods service-locator