Инъекция зависимостей ASMX и IoC

Поэтому я застрял при попытке заставить мой веб-сервис asmx использовать внедрение зависимостей и использовать IoC для этого. Я хочу, чтобы мой веб-сервис мог использовать мои внутренние сервисы бизнес-уровня. Веб-сервис должен использоваться внешним клиентом из другого домена и в основном будет использоваться для отправки и получения информации о таких объектах, как Заказы и Клиенты.

Примером может быть:

public class MyService : System.Web.Services.WebService
{
    [WebMethod]
    public string HelloWorld()
    {
        return new MyBusinessService().MyMethod();
    } 
}

public class MyBusinessService : IMyBusinessService
{
    public string MyMethod()
    {
        return "hello";
    }
}

Я хочу использовать внедрение зависимостей, чтобы исключить необходимость «обновления» моего сервиса, но я не могу найти способ сделать это. Я могу заставить его работать, используя DI бедняков, или, по крайней мере, я думаю, что это называется «бедняки».

нравится:

public class MyService : System.Web.Services.WebService
{
    private IMyBusinessService _myService;

    public MyService(IMyBusinessService myService)
    {
        _myService = myService;
    }

    public MyService() : this(new MyBusinessServie()) { }

    [WebMethod]
    public string HelloWorld()
    {
        return _myService.MyMethod();
    }
}

Но я просто не могу понять, как использовать контейнер IoC для внедрения моих зависимостей, потому что я не могу заставить службу работать без конструктора без параметров. Пожалуйста, будьте добры, я не опытный программист и только что начал тестировать внедрение зависимостей и заставил его нормально работать в моем приложении windows form с Structuremap, но застрял на этом.

Ответы на вопрос(2)

Ваш ответ на вопрос