【发布时间】:2015-02-25 16:05:18
【问题描述】:
我正在研究SignalR For Winforms 官方示例。他们处理 UI 交互的方式是使用 Program 实例/引用,您可以在下面的代码中看到:
public class MyHub : Hub
{
public void Send(string name, string message)
{
Clients.All.addMessage(name, message);
}
public override Task OnConnected()
{
//here they used Program....
Program.MainForm.WriteToConsole("Client connected: " + Context.ConnectionId);
return base.OnConnected();
}
public override Task OnDisconnected(bool graceFull)
{
Program.MainForm.WriteToConsole("Client disconnected: " + Context.ConnectionId);
return base.OnDisconnected(graceFull);
}
}
我的问题是,我在 Visual Studio 中创建了一个空解决方案,并添加了 2 个项目,一个是 WinForms 项目,另一个是类库。
显然,我不能在类库项目中的MyHub 类中从WinForms 项目中提供Program 引用,因为据我所知,不应实例化Hub 或MyHub 类。 .它只是为了反射而存在。
有没有一种方法可以将我的 winforms 的引用静态传递给MyHub 类?
【问题讨论】:
标签: c# .net winforms signalr signalr-hub