ASMX Inyección de dependencia e IoC

Así que me he quedado atascado al intentar que mi servicio web asmx use la inyección de dependencia y use un IoC para hacerlo. Quiero que mi servicio web pueda utilizar mis servicios internos de la capa empresarial. El servicio web debe ser utilizado por un cliente externo de un dominio diferente y se utilizará principalmente para enviar y recibir información sobre entidades como Pedidos y Clientes.

Un ejemplo sería:

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

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

Quiero usar la inyección de dependencia para eliminar la necesidad de "actualizar" mi servicio, pero no puedo encontrar una manera de hacerlo. Puedo hacer que funcione con DI de hombre pobre, o al menos creo que se llama "hombre pobre".

Me gusta esto

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();
    }
}

Pero simplemente no puedo entender cómo usar un contenedor IoC para inyectar mis dependencias porque no puedo hacer que el servicio se ejecute sin un constructor sin parámetros. Sea amable, no soy un programador experimentado y acabo de comenzar a probar la inyección de dependencia y conseguí que funcione bien en mi aplicación de formularios de Windows con Structuremap, pero me quedé atascado en este.

Respuestas a la pregunta(2)

Su respuesta a la pregunta