TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
SignalR Examples
Ashish Srivastava
Aug 21
2016
Code
6.5
k
0
1
facebook
twitter
linkedIn
Reddit
WhatsApp
Email
Bookmark
expand
ChatHUBS.cs
Code
public
void
Send(
string
name,
string
message) {
// Call the broadcastMessage method to update clients.
Clients.All.broadcastMessage(name, message);
}
Startup.cs
public
void
Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
app.MapSignalR();
}
Htmlpage
<!DOCTYPE html
>
<
html
>
<
head
>
<
title
>
</
title
>
<
style
type
=
"text/css"
>
.container {
background-color: #99CCFF;
border: thick solid #808080;
padding: 20px;
margin: 20px;
}
</
style
>
<
meta
charset
=
"utf-8"
/>
</
head
>
<
body
>
<
div
class
=
"container"
>
<
input
type
=
"text"
id
=
"message"
/>
<
input
type
=
"button"
id
=
"sendmessage"
value
=
"Send"
/>
<
input
type
=
"hidden"
id
=
"displayname"
/>
<
ul
id
=
"discussion"
>
</
ul
>
</
div
>
<!--Script references. -->
<!--Reference the jQuery library. -->
<
script
src
=
"Scripts/jquery-1.6.4.min.js"
>
</
script
>
<!--Reference the SignalR library. -->
<
script
src
=
"Scripts/jquery.signalR-2.2.1.min.js"
>
</
script
>
<!--Reference the autogenerated SignalR hub script. -->
<
script
src
=
"signalr/hubs"
>
</
script
>
<!--Add script to update the page and send messages.-->
<
script
type
=
"text/javascript"
>
$(function() {
// Declare a proxy to reference the hub.
var
chat
= $.connection.chatHub;
// Create a function that the hub can call to broadcast messages.
chat.client.broadcastMessage
=
function
(name, message) {
// Html encode display name and message.
var
encodedName
= $('
<
div
/>
').text(name).html();
var
encodedMsg
= $('
<
div
/>
').text(message).html();
// Add the message to the page.
$('#discussion').append('
<
li
>
<
strong
>
' + encodedName + '
</
strong
>
: ' + encodedMsg + '
</
li
>
');
};
// Get the user name and store it to prepend to messages.
$('#displayname').val(prompt('Enter your name:', ''));
// Set initial focus to message input box.
$('#message').focus();
// Start the connection.
$.connection.hub.start().done(function() {
$('#sendmessage').click(function() {
// Call the Send method on the hub.
chat.server.send($('#displayname').val(), $('#message').val());
// Clear text box and reset focus for next comment.
$('#message').val('').focus();
});
});
});
</
script
>
</
body
>
</
html
>
Hub connect check
<
script
>
$.connection.hub.start().done(function() {
alert("Hub Connected");
}).fail(function() {
alert("Hub error");
});
</
script
>
SignalR
ASP.NET