0

Я работаю с устаревшим кодом и пытаюсь реализовать шаблон DI в веб-службе asp.net (asmx-файлы) с помощью ninject, но я не знаю, где и как инициализировать сервисный локатор, который будет отслеживать зависимости.Как реализовать шаблон DI в веб-сервисе asp.net?

Любые примеры и советы будут полезны, спасибо

+0

дублированный? http://stackoverflow.com/questions/12378026/ninject-w-asmx-web-service-in-a-mvc3-ninject-3-environment – MichaC

+0

Я рекламирую статью о веб-сервисах DI с использованием Unity, но, возможно, вы можете взять некоторые идеи и заставить его работать, используя NInject: http://ruijarimba.wordpress.com/2011/12/27/asp-net-web-services-dependency-injection-using-unity/ –

+0

@ rui-jarimba Ваша статья кажется как и то, что я пытаюсь сделать. Возможно, я могу использовать Unity вместо Ninject. – Arthur

ответ

0

Там в Ninject модуль для ASP.NET WebForms. Инструкции по его настройке: here. После этого все, что вам нужно сделать, это указать, как разрешить ваши зависимости, а затем добавить свойство [Inject] для каждой зависимости, которую вы хотите ввести в файл asmx.cs.

0

Это старый вопрос , но так как я был взят здесь первым поисковиком, я думал, что я хотел бы добавить указатель на другой вопрос с ответом:

Answer

gyst этого является то, что ваш веб-сервис должен наследоваться от Ninject. Web.WebServiceBase вместо System.Web.Services.WebService

Th ru вы можете вводить в нее, используя аннотацию [Inject].

Смежные вопросы