直到最近我用AutoFac其中有方法AsImplementedInterfaces()
這確實StructureMap:註冊爲實現接口,如在AutoFac
註冊類型提供其所有的公共接口作爲服務(不包括IDisposable接口)。
該裝置(例如,服務)我有一些基本接口和用於每concerte服務級
接口請參見下面的簡單的代碼:
public interface IService {}
public interface IMyService: IService
{
string Hello();
}
public class MyService: IMyService
{
public string Hello()
{
return "Hallo";
}
}
// just a dummy class to which IMyService should be injected
// (at least that's how I'd do it with AutoFac.
public class MyClass
{
public MyClass(IMyService myService) { }
}
基本上我要注入我的服務界面(可以這麼說)而不是具體的服務。
現在我必須使用StructureMap,但我很難找到我需要的東西。 有AddAllTypesOf<T>
但這會註冊具體類型。
這是甚至有可能與StructureMap,如果是的話如何?