SignalR C# Tutorial: Quick Start Guide
SignalR is a library for real-time web applications that enables real-time communication between clients and servers. In C#, using SignalR involves the following steps:
- To use the SignalR library, you first need to reference it through the NuGet package manager. You can do this by right-clicking on the project in Visual Studio, selecting Manage NuGet Packages, searching for SignalR, and installing it.
- Create SignalR Hub: Create a SignalR Hub class that inherits from the Hub class. This class will contain the communication logic between the client and server.
using Microsoft.AspNet.SignalR;
public class MyHub : Hub
{
public void Send(string message)
{
Clients.All.broadcastMessage(message);
}
}
- Set up SignalR: Configure the SignalR middleware in the Startup.cs file and register the SignalR Hub.
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(MyApp.Startup))]
namespace MyApp
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
- Using SignalR on the client: Interacting with the SignalR server in the client code using the SignalR client library.
<script src="path/to/jquery.js"></script>
<script src="path/to/jquery.signalR.js"></script>
<script>
var connection = $.hubConnection();
var hubProxy = connection.createHubProxy('myHub');
hubProxy.on('broadcastMessage', function(message) {
console.log(message);
});
connection.start().done(function () {
hubProxy.invoke('send', 'Hello, SignalR!');
});
</script>
This allows for implementing real-time communication features in C# using SignalR.