考虑像Facebook这样的Web应用程序,它可以向用户发送实时通知.
使用asp.net SignalR来跟踪哪个连接ID属于哪个用户的最佳方法是什么,即使用户断开连接或稍后重新连接?
我一直在:
警告MSB3026:无法复制dll错误.
我在解决方案中有几个项目.
在构建时,我也得到错误:
错误47无法将"myapp\bin\Debug*.dll"复制到"bin*.dll".超过重试次数10.失败.
应用程序在调试过程中停止响应,我每次都必须关闭Visual Studio.这很烦人,但现在它也变得令人沮丧.
我们是八个团队成员,我们所有人都得到了同样的错误.我们无法重建解决方案,并且应用程序运行速度非常慢.
我们在项目中使用的一件事是SignalR.
这些是我到目前为止所尝试过的.他们没有帮助我,但他们可能会帮助读者:
我试过Visual Studio调试/加载中描述的解决方案非常慢,但是没有用.
我还尝试取消选中在每个项目属性中启用Visual Studio托管过程,但也没有解决问题.
解决方案在http://www.richard-banks.org/2008/04/how-to-fix-problems-with-locked-files.html 和 http://social.msdn.microsoft.com/Forums/中描述.EN-US /的MSBuild /线程/ 40ed753e-47af-4638-8a72-1d607102a05c /
在项目上预构建脚本:
if exist "$(TargetPath).locked" del "$(TargetPath).locked" if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
bin文件夹不受源代码管理.
有时杀死Microsoft.VisualStudio.Web.Host.exe进程会释放对文件的锁定,但这并不总是有效.
我以管理员模式运行Visual Studio.
我对源代码文件夹具有完全访问权限(权限读/写).
我正在使用SignalR的Asp .Net 4.0框架上的Web应用程序,从Nuget包安装它.当我调试或运行应用程序而不在本地调试时,它可以正常工作.但是,当它部署到生产服务器时,它无法找到signal/hubs动态注入httphandlers的文件.由于它的动态特性,它必须在运行中创建,因此我不能将工作文件复制到项目中.
我尝试了以下加载文件的方法:
<script src="/signalr/hubs" type="text/javascript"></script>
<script src="signalr/hubs" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
并在代码背后:
ScriptManager.GetCurrent(Page).Scripts.Add(new ScriptReference("~/signalr/hubs"));
Run Code Online (Sandbox Code Playgroud)
所有这些都在本地工作,但不在服务器上.在html中呈现的路径看起来是正确的,但那里没有文件,传递404错误.如果重要,服务器已将应用程序设置为完全信任,并且该应用程序将作为IIS中使用子域的另一个站点下的应用程序运行.
我正在尝试将SignalR与MVC捆绑使用,但在查找如何将/ signalr/hubs脚本包含到捆绑包中时遇到问题.现在我必须在jquery.signalR和我的代码之间插入路径.这将导致三个javascript文件请求.
有没有办法将/ signalr/hubs包含到我的mvc包中?
我正在关注"SignalR Tutorial": http //www.asp.net/signalr/overview/hubs-api/hubs-api-guide-server
所以让我们假设这个简单的聊天方法:
public void Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
Clients.All.addNewMessageToPage(name, message);
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个拥有5万用户的聊天室.将Send方法更改为异步会有什么好处,如下所示:
public async Task Send(string name, string message)
{
// Call the addNewMessageToPage method to update clients.
await Clients.All.addNewMessageToPage(name, message);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想知道是否有办法配置SignalR,以便集线器中的客户端功能使用驼峰大小写返回对象.
谢谢.
问题是SignalR JavaScript客户端在与服务器的连接丢失时如何检测?
谢谢你的回复!
我想知道一些用于测试基于SignalR集线器的应用程序的不同方法.
我在网上找到的最多的是SignalR FAQ,其中声明SignalR在IE6/7中不起作用.但是,出于法律原因,我需要向客户提供支持的浏览器列表.是否有针对SignalR的经过测试的浏览器列表?
谢谢!
在我的IIS 7.5上,我的SignalR应用程序总是使用长轮询.根据我的搜索,IIS 7.5尚不支持WebSockets.
我希望,我错过了一些工具或配置来启用IIS 7.5中的WebSockets.或者我没有?
signalr ×10
asp.net-mvc ×4
asp.net ×2
c# ×2
signalr-hub ×2
.net ×1
asp.net-4.0 ×1
asynchronous ×1
bundle ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
javascript ×1
json.net ×1
long-polling ×1
real-time ×1
websocket ×1