我想注册一些将被多个不同对象使用的类。 这很难解释,但每个注册类都有自己的“标识符”,所以我必须手动注册
这是注册部分:(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等对象?