2

最近IoCについて読んでいますが、私が開発しているWCFWebサービスでは間違いなく役立つと思います。ただし、Ninject、StructureMap、およびSpring.Net(これら3つのみをチェックしました)では、カスタムFactory属性を*.svcファイルに追加する必要があるようです。

<%@ ServiceHost Language="C#" Debug="true" Service="SomeService" CodeBehind="SomeService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

問題は、サービスが展開されるシステムのアーキテクチャーのために、このプロジェクトに必須(要件)であるカスタムファクトリをすでに使用していることです。どういうわけかこの状況を克服できますか?

4

1 に答える 1

2

Autofacもカスタムファクトリを使用しており、これによりIoCコンテナがサービス作成プロセスに関与する機会が与えられるため、すべてがそうなると思います。これらのほとんど(すべて?)はオープンソースであるため、ソースコードを参照して、IoCカスタムファクトリをラップするか、ソースを変更して統合できるかどうかを確認することをお勧めします。

于 2011-10-01T20:55:59.757 に答える