使用DI Container注册类类型

时间:2017-09-05 16:04:01

标签: c# .net asp.net-mvc dependency-injection asp.net-core

我想注册一些将被多个不同对象使用的类。 这很难解释,但每个注册类都有自己的“标识符”,所以我必须手动注册

这是注册部分:(Startup.cs)

a

注册方法(手动创建的实例):

WebSocketHandler.AddHandler<ChatHandler>("/api/chat");

但ChatHandler被另一个对象使用,例如ChatService

public static void AddHandler<T>(string path) where T: new()
{
    var handler = new T() as IWebSocketHandler;
    handlers.Add(path, handler);
}

另一个问题是ChatHandler是WebSockethandler的后代,它需要构造函数中的WebSocketManager实例。

如何在不手动编写实例的情况下注册ChatHandler等对象?

0 个答案:

没有答案