私はasmx webserviceに依存性注入を使用し、それを行うためにIoCを使用しようとしている間に立ち往生しました。私は私のWebサービスが私の内部ビジネス層サービスを使用できるようにしたい。 Webサービスは、別のドメインの外部クライアントによって使用され、主に注文や顧客などのエンティティに関する情報の送受信に使用されます。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";
}
}
は、私は私のサービスアップ「NEWING」の必要性を排除するために、依存性注入を使用したいが、私はこれを行う方法を見つけ出すカント:
例は次のようになります。私は貧しい人の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フォームアプリケーションでうまく動作するようになっていますが、これに固執しました。