AutoFac для Windows Phone 7 - метод расширения IContainter.Resolve не найден - PullRequest
1 голос
/ 19 сентября 2011

Я создаю забавное приложение для Windows Phone 7. Я использую шаблон MVVM и AutoFac для разрешения зависимостей. У меня есть классы AutoFacConfiguration, владеющие имуществом, как показано ниже

public static IContainer Container { get; private set; }

Я пытаюсь разрешить один из зарегистрированных типов в другой части приложения, как показано ниже

AutoFacConfiguration.Container.Resolve<IExpenseRepository>()

Но это не компиляция. Компилятор говорит, что в контейнере нет метода Resolve. Я знаю, что IContainer происходит от IComponentContext, а метод расширения со следующей сигнатурой существует в сборке AutoFac

public TService Resolve<TService>(this IComponentContext context)

Я что-то здесь упускаю? Я только что сослался на AutoFac.dll в моей теме. Это загружается с сайта autofac.

1 Ответ

1 голос
/ 19 сентября 2011

Вы добавили соответствующее пространство имен в качестве директивы using?Например, если метод расширения находится в классе Foo.Bar.Baz, у вас должно быть:

using Foo.Bar;

в исходном файле, который пытается использовать метод расширения.

...