public void Configuration(IAppBuilder app)
// Any connection or hub wire up and configuration should go here
string connectionString = "";
GlobalHost.DependencyResolver.UseServiceBus(connectionString, "Chat");
app.MapSignalR();
现在需要获取服务总线连接字符串。 在Azure 门户,选择创建的服务总线命名空间,然后单击“访问密钥”图标。
将连接字符串复制到剪贴板,然后将其粘贴到 connectionString 变量中。
string connectionString = "Endpoint=sb://xxxx.servicebus.windows.net/;
SharedSecretIssuer=owner;SharedSecretValue=XXXXXXXX";
部署到 Azure
在解决方案资源管理器中,展开 ChatService 项目中的“角色”文件夹。
右键单击 SignalRChat 角色,然后选择 “属性”。 选择“ 配置 ”选项卡。在 “实例” 下,选择“2”。 还可以将 VM 大小设置为 “特小”。
保存更改。
在解决方案资源管理器中,右键单击 ChatService 项目。 选择“发布”。
如果这是你第一次发布到 Windows Azure,则必须下载凭据。 在 “发布 ”向导中,单击“登录以下载凭据”。 这会提示登录 Windows Azure 门户并下载发布设置文件。
单击“ 导入 ”并选择下载的发布设置文件。
单击“下一步”。 在 “发布设置” 对话框中的“ 云服务”下,选择之前创建的云服务。
单击“发布” 。 部署应用程序和启动 VM 可能需要几分钟时间。
现在,运行聊天应用程序时,角色实例使用服务总线主题通过Azure 服务总线进行通信。 主题是允许多个订阅者的消息队列。
底板会自动创建主题和订阅。 若要查看订阅和消息活动,请打开Azure 门户,选择服务总线命名空间,然后单击“主题”。
消息活动需要几分钟时间才会显示在仪表板中。
SignalR 管理主题生存期。 只要部署了应用程序,就不要尝试手动删除主题或更改主题的设置。
System.InvalidOperationException“唯一支持的 IsolationLevel 是'IsolationLevel.Serializable'。”
如果操作的事务级别设置为 以外的 Serializable
值,则会发生此错误。 验证是否未对其他事务级别执行任何操作。