从通用Hub继承

Mah*_*vej 3 signalr

假设我有一个像这样的基类:

public class CustomizedHub<M> : Hub
{
...
}
Run Code Online (Sandbox Code Playgroud)

现在我想从这个基类继承所有实用的集线器,但是我收到以下错误:

Type CustomizedHub`1<M> is a generic type definition
Run Code Online (Sandbox Code Playgroud)

上述错误的主要原因是SignalR尝试将基类解析为实际的集线器.我该如何强制执行以避免这种情况?

Mah*_*vej 6

只需将您的基类作为抽象类:

 public abstract class CustomizedHub<M> : Hub
{
...
}
Run Code Online (Sandbox Code Playgroud)