code/Athena0.0.1/common/Util/SignalR/SendHubs.cs
(完整代码) 1KBusing Microsoft.AspNet.SignalR.Client;
using System.Threading;
namespace Athena.common.Util.SignalR
{
/// <summary>
/// 发送信息给hubs
/// </summary
public static class SendHubs
{
/// <summary>
/// 调用hub方法
/// </summary>
/// <param name="methodName"></param>
public static void callMethod(string methodName, params object[] args)
{
var hubConnection = new HubConnection(Config.GetValue("SignalRUrl"));
IHubProxy ChatsHub = hubConnection.CreateHubProxy("ChatsHub");
bool done = false;
hubConnection.Start().ContinueWith(task =>
{
if (!task.IsFaulted)
//连接成功调用服务端方法
{
ChatsHub.Invoke(methodName, args);
done = true;
}
else
done = true;
});
while (!done)
{
Thread.Sleep(100);
}
//结束连接
hubConnection.Stop();
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
