16
考慮下面的接口和類定義:Asp.Net核心:註冊具有多個接口和生活方式實現辛格爾頓
public interface IInterface1 { }
public interface IInterface2 { }
public class MyClass : IInterface1, IInterface2 { }
有沒有什麼辦法來註冊的MyClass
具有多個接口的這樣一個實例:
...
services.AddSingleton<IInterface1, IInterface2, MyClass>();
...
和解決的MyClass
具有不同接口的這樣的這樣一個實例:
IInterface1 interface1 = app.ApplicationServices.GetService<IInterface1>();
IInterface2 interface2 = app.ApplicationServices.GetService<IInterface2>();
第三種方法是: 'services.AddSingleton();'' services.AddSingleton (X => x.GetService ());' 那麼你不需要創建類由你自己。 –
2017-02-20 06:17:09