Before you practice this example, you need to have:
1 An Azure Account
2. A service bus has been created
3. Have permission to deploy to the cloud
1. Create an azure Cloud Service project
2. Select 1 webrole
3. Create a Hubs folder and ChatHub.cs:
public void Send (string name, String message)
{
Clients.All.broadcastMessage (name, message, Environment.MachineName, RoleEnvironment.CurrentRoleInstance.Id);
}
4. Install the required NuGet:
Microsoft ASP SignalR
SignalR Service Bus
5. Open home/index.cshtml
Add the following code (note your jquery and SIGNALR versions, and replace them accordingly):
@{Layout = null;}
6. Open the Web. config and place the Servicebus connection string in the appsetting:
<add key= "servicebusconnectionstring" value= "Endpoint=sb://your string/; Sharedaccesskeyname=your key; Sharedaccesskey=your Key "/></appsettings>
7. Open App_star/starup.auth.cs
Add the following code:
GlobalHost.DependencyResolver.UseServiceBus ( cloudconfigurationmanager.getsetting (" Servicebusconnectionstring ")," Mychat "); App. MAPSIGNALR ();
8. Publish your azurecloudservice to Azure.
Implementing a chat room using service Bus + SignalR