2011-09-19 83 views
1

我正在为Windows Phone 7构建一个有趣的应用程序。我使用MVVM模式和AutoFac来解决依赖关系。我有一个班AutoFacConfiguration拿着财产如下窗口电话7的AutoFac - IContainter.Resolve扩展方法未找到

public static IContainer Container { get; private set; }

我尝试解决注册类型中的一种应用程序的其他部分像下面

AutoFacConfiguration.Container.Resolve<IExpenseRepository>()

但是,这是不编译。编译器说容器没有Resolve方法。我知道,从​​派生IComponentContext与以下签名的扩展方法确实存在于AutoFac装配

public TService Resolve<TService>(this IComponentContext context)

我在这里失去了一些东西?我刚刚引用了我的项目中的AutoFac.dll。这是从autofac网站下载的。

+0

Jon似乎在下面的正确轨道上,但我们可以看到一些代码? –

回答

1

您是否将相关命名空间添加为using指令?例如,如果扩展方法是阶级Foo.Bar.Baz,你应该有:

using Foo.Bar; 
的是试图使用扩展方法在源文件中

+0

我已经添加了'使用AutoFac'和定义了类AutoFacConfiguration的名称空间。我怀疑这可能是原因,但我仔细检查过。 – Suhas

+1

@Suhas:你需要它在*使用扩展方法的代码中。如果这没有帮助,请尝试显式调用扩展方法 - 声明了哪个类? –