【发布时间】:2013-12-07 17:31:37
【问题描述】:
我正在用一个简单的博客海报尝试 signalR,但我不确定实施它的最佳实践是什么。
第一个解决方案: 让客户端调用服务器上的 post 方法,然后将数据提供给相关的 web api 或其他上传数据的方法。我打算在这里使用已经打开的连接。
public class BlogHub : Hub
{
public void Post(string text)
{
//Internal Webapi call / other method of DB Update.
Clients.All.BroadcastPost(text);
}
}
第二种解决方案: 让客户端对 web api 进行 ajax 调用,然后调用 post 方法并将其广播回客户端。
public void PostPost(string text) //May have to call this method something different...
{
db.posts.add(new PostModel(text));
db.SaveChanges();
Post(string Text);
}
第三个解决方案: 另一种(可能更好)我没有想到的方法。
第四个解决方案: 我严重滥用了 signalR 的使用方式。
提前致谢!
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api signalr signalr-hub