Index
A
- Access Connection String (ACS) / How to do it...
- ASP.NET Handler / How to do it…
- ASP.NET project
- SignalR Hub, adding to / Adding a Hub to an ASP.NET project, How to do it…, There's more…
- Web Forms application / Getting ready
- MVC application / Getting ready
- website / Getting ready
- ASP.NET web forms application
- ASP.NET website
- creating / Creating an ASP.NET website
- asynchronous programming / Asynchronous programming and SignalR
- Authentication process / Authorizing requests on a Hub
- AuthorizeAttribute / How to do it…
- AuthorizeRequest() method / How to do it…
- Azure
- used, for scaling out / Scaling out with Azure, Getting started, How to do it...
B
- broadcasting, Hub
- to connected clients / Broadcasting to all connected clients
- to connected clients except caller / Broadcasting to all connected clients except the caller
- to clients except specified ones / Broadcasting to all clients except the specified ones
- to clients in a group except caller / Broadcasting to all clients in a group except the caller
- BuildIncoming() method / How to do it…
- BuildOutgoing() method / How to do it…
C
- client-side method, .NET Hubs Client API
- adding, on proxy / Adding a client-side method on the proxy and calling it from the server, How to do it…, How it works…
- calling, from server / Adding a client-side method on the proxy and calling it from the server, How to do it…, How it works…
- client-side method, JavaScript Hubs Client API
- adding, on proxy / Adding a client-side method on the proxy and calling it from the server, How to do it…
- calling, from server / Adding a client-side method on the proxy and calling it from the server, How to do it…
- complex applications
- room-based chat application, implementing / Implementing a room-based chat application
- shared whiteboard, implementing / Implementing a shared whiteboard
- real-time map of flying airplanes, implementing / Implementing a real-time map of flying airplanes
- pets finder application, implementing / Implementing a "pets finder" application
- custom backplane, implementing / Implementing a custom backplane
- real-time error notification system, implementing / Implementing a real-time error notification system
- complex asynchronous workflow, .NET Hubs Client API
- errors, managing / Managing errors across a complex asynchronous workflow, How to do it…
- complex asynchronous workflow, JavaScript Hubs Client API
- errors, managing / Managing errors across a complex asynchronous workflow, How to do it…
- Configuration() method / How to do it…
- connections
- connection lifetime, controlling / Controlling the lifetime of a connection, How to do it…
- connection transient state, handling / Handling a connection transient state, How to do it…
- cross-domain connection, establishing / Establishing a cross-domain connection, How to do it…, There's more…
- connection transient state
- handling / Handling a connection transient state, How to do it…
- connection transport strategies
- Forever Frame / Setting up connection transport strategies
- connection transport strategies, .NET Hubs Client API
- setting up / Setting up connection transport strategies, How to do it…
- WebSocket / Setting up connection transport strategies
- Server-Sent Events / Setting up connection transport strategies
- Long Polling / Setting up connection transport strategies
- connection transport strategies, JavaScript Hubs Client API
- setting up / Setting up connection transport strategies, Getting ready, How to do it…
- WebSocket / Setting up connection transport strategies
- Server-Sent Events / Setting up connection transport strategies
- Long Polling / Setting up connection transport strategies
- Console.Readline() method / How it works…
- console application / Getting ready
- CreateHubProxy() method / How it works…
- createHubProxy() method / How to do it…
- cross-domain connection
- establishing / Establishing a cross-domain connection, How to do it…, There's more…
- cross-origin requests / How to do it...
- Cross-Origin Resource Sharing (CORS) / Establishing a cross-domain connection
- Cross-Origin Resource Sharing (CORS) support / How to do it...
- custom backplane
- implementing / Implementing a custom backplane, How to do it…
- Recipe51 / Getting ready
- Recipe51.Backplane / Getting ready
- Recipe51.SignalRBackplaneMessageBus / Getting ready
D
- dependency injection
- used, for replacing default behavior / Using dependency injection to replace a default behavior, Getting ready, How to do it…
- dependency injection (advanced approach)
- dependency injection (simple approach)
- Disconnected event / How to do it…
- DisconnectTimeout value / How to do it…
- Document Object Model (DOM) / Getting ready
- done() method / How to do it…
- drop() function / How to do it…
E
- EchoHub class / How to do it…
- ELMAH
- URL / There's more…
- ElmahR
- URL / There's more…
- ElmahR.Elmah
- URL / There's more…
- empty ASP.NET web application
- creating / Creating an empty ASP.NET web application
- enumerable
- about / How to do it…
- errors
- handling / Handling errors, How to do it…
F
- Forever Frame / Setting up connection transport strategies
- Forever Frame strategy
- about / Transport strategies
G
- GetHubContext() method / How to do it…
- GetUserId() method / How to do it…
- Google Maps JavaScript API
- about / How to do it…
- greetings() method / How to do it…, How to do it…, How to do it…
H
- $.hubConnection() function / How to do it…
- highly optimized application protocol / How it works…
- hub
- requests, authorizing / Authorizing requests on a Hub, How to do it…
- Hub connection, .NET Hubs Client API
- starting / Starting a Hub connection, How to do it…
- Hub connection, JavaScript Hubs Client API
- starting / Starting a Hub connection, Getting ready, How to do it…
- hub pipeline
- extending / Extending the Hub pipeline, How to do it…
I
- IAssemblyLocator service / Using dependency injection to replace a default behavior
- IIS Express instances / How to do it…
- IJavaScriptProxyGenerator service / Using dependency injection to replace a default behavior
- IMessageBus service / Using dependency injection to replace a default behavior
- inline Base64-encoded representation / How to do it…
- Inversion of Control (IoC) / See also
J
- JabbR
- URL / There's more…
- JavaScript client
- SignalR Hub, connecting from / Connecting to a Hub from a JavaScript client, How to do it…, How it works…
- JavaScript Hubs Client API
- Hub connection, starting / Starting a Hub connection, Getting ready, How to do it…
- connection transport strategies, setting up / Setting up connection transport strategies, Getting ready, How to do it…
- server-side Hub method, calling / Calling a server-side Hub method, How to do it…
- client-side method, adding on proxy / Adding a client-side method on the proxy and calling it from the server, How to do it…
- client-side method, calling from server / Adding a client-side method on the proxy and calling it from the server, How to do it…
- errors, managing across complex asynchronous workflow / Managing errors across a complex asynchronous workflow, How to do it…
- JavaScript proxies
- static files, generating for / Generating static files for JavaScript proxies
- jQuery Deferred Object / Asynchronous programming and SignalR
- Json.Net / How to do it...
- JSON.Net library / Exchanging messages between a server and a JavaScript client
- JsonProperty attribute / How to do it...
- JSONP support
- enabling / Establishing a cross-domain connection
K
- KeepAlive value / How to do it…
L
- lifetime, of connection
- controlling / Controlling the lifetime of a connection, How to do it…
- Linq
- about / How to do it…
- Login() method / How to do it…
- Logout() method / How to do it…
- Long Polling / Setting up connection transport strategies
- Long Polling technique
- about / Transport strategies
M
- MapSignalR() method / How to do it…, How to do it..., How to do it…
- maxConcurrentRequestsPerCPu parameter / How to do it...
- messages, Persistent Connection API
- sending, from server / Sending messages from the server, How to do it…
- sending, to server / Sending messages to the server, How to do it…, How it works…
- exchanging, between server and JavaScript client / Exchanging messages between a server and a JavaScript client, How to do it…, How it works…
- exchanging, between server and .NET client / Exchanging messages between a server and a .NET client, How to do it…, How it works…
- messaging systems application / Implementing a room-based chat application
- MVC controller
N
- .NET application
- SignalR Hub, connecting from / Connecting to a Hub from a .NET application, How to do it…, How it works…
- .NET Hubs Client API
- using / Introduction
- Hub connection, starting / Starting a Hub connection, How to do it…, How it works…
- connection transport strategies, setting up / Setting up connection transport strategies, How to do it…
- server-side Hub method, calling / Calling a server-side Hub method, How to do it…
- client-side method, adding on proxy / Adding a client-side method on the proxy and calling it from the server, How to do it…, How it works…
- client-side method, calling from server / Adding a client-side method on the proxy and calling it from the server, How to do it…, How it works…
- errors, managing across complex asynchronous workflow / Managing errors across a complex asynchronous workflow, How to do it…
O
- observable
- about / How to do it…
- on() method / How to do it…
- OnConnected() method / How to do it…, How to do it…
- OnDisconnected() method / How to do it…
- OnReceived() method / How to do it…
- OnReconnected() method / How to do it…
- Open Web Interface (OWIN) / How to do it…
- Owin hosting infrastructure
P
- Persistent Connection
- requests, authorizing / Authorizing requests on a persistent connection, How to do it…
- Persistent Connection API
- about / Introduction
- adding / Adding and registering a persistent connection, How to do it…
- registering / Adding and registering a persistent connection
- working / How it works…
- messages, sending from server / Sending messages from the server, How to do it…
- messages, sending to server / Sending messages to the server, How to do it…, How it works…
- messages, exchanging between server and JavaScript client / Exchanging messages between a server and a JavaScript client, How to do it…
- messages, exchanging between server and .NET client / Exchanging messages between a server and a .NET client, How to do it…, How it works…
- PersistentConnection class / How to do it…
- persistent cookie / Handling a connection transient state
- pets finder application
- implementing / Implementing a "pets finder" application, Getting ready, How to do it…
- property bag / Handling a connection transient state
- proxy-less connections
- establishing / Establishing proxy-less connections, Getting ready, How to do it…
R
- Razor Web Page / How to do it…
- real-time error notification system
- implementing / Implementing a real-time error notification system, How to do it…
- Recipe52 / Getting ready
- Recipe52.Errors / Getting ready
- real-time map of flying airplanes
- implementing / Implementing a real-time map of flying airplanes, How to do it…
- Redis
- used, for scaling out / Scaling out with Redis, Getting started, How to do it...
- about / Scaling out with Redis
- Remote Procedure Call (RPC) model
- about / Introduction
- Remote Procedure Calls (RPC)
- about / Introduction
- requestQueueLimit parameter / How to do it...
- requests
- authorizing, on hub / Authorizing requests on a Hub, How to do it…
- authorizing, on Persistent Connection / Authorizing requests on a persistent connection, How to do it…
- authorizing, in self-hosting context / Authorizing requests in a self-hosting context, How to do it...
- Resolve() method / How to do it…
- return value, Hub method
- room-based chat application
- implementing / Implementing a room-based chat application, How to do it…
S
- sayAnything() method / How to do it…
- sayHello() function / How to do it…
- SayHello() method / How to do it…
- scaling out
- Azure, used / Scaling out with Azure, How to do it...
- Redis, used / Scaling out with Redis, Getting started, How to do it...
- SQL Server, used / Scaling out with SQL Server, How to do it...
- scaling up
- performing / Scaling up
- self-hosting application
- SignalR Hub, adding to / Adding a Hub to a self-hosting application, Getting ready, How to do it…
- self-hosting context
- requests, authorizing / Authorizing requests in a self-hosting context, Getting ready, How to do it...
- semantic meaning / How it works…
- Server-Sent Events / Setting up connection transport strategies
- server-side Hub method, .NET Hubs Client API
- calling / Calling a server-side Hub method, How to do it…
- server-side Hub method, JavaScript Hubs Client API
- calling / Calling a server-side Hub method, How to do it…
- Server Sent Events
- about / Transport strategies
- shared whiteboard application
- implementing / Implementing a shared whiteboard, How to do it…
- SignalR
- about / Introduction
- connections / Introduction
- scaling up / How to do it...
- complex applications, building / Introduction
- transport strategies / Transport strategies
- asynchronous programming / Asynchronous programming and SignalR
- signalr.exe utility / How to do it…
- SignalRBackplaneMessageBus / How to do it…
- SignalR Hub
- adding, to ASP.NET project / Adding a Hub to an ASP.NET project, How to do it…, There's more…
- adding, to self-hosting application / Adding a Hub to a self-hosting application, Getting ready, How to do it…
- connecting, from JavaScript client / Connecting to a Hub from a JavaScript client, How to do it…, How it works…
- connecting, from .NET application / Connecting to a Hub from a .NET application, How to do it…, How it works…
- method, adding / Adding a method to a Hub and counting the calls to it
- method calls, counting / Adding a method to a Hub and counting the calls to it, How to do it…
- calling back the caller / Calling back the caller from a Hub's method, How to do it…
- broadcasting to, all connected clients / Broadcasting to all connected clients, How to do it…
- connection, adding to group / Adding a connection to a group, Getting ready, How to do it…
- connection, removing from group / Removing a connection from a group, How to do it…
- broadcasting, to connected clients except caller / Broadcasting to all connected clients except the caller, How to do it…
- broadcasting, to clients except specified ones / Broadcasting to all clients except the specified ones, Getting ready, How to do it…
- broadcasting, to all clients in group except caller / Broadcasting to all clients in a group except the caller, How to do it…
- broadcasting, from outside Hub / Broadcasting from outside a Hub, How to do it…
- return value, using / Using the return value of a Hub method, How to do it…, There's more…
- SQL Server
- used, for scaling out / Scaling out with SQL Server, How to do it...
- start() method / How to do it…
- stateChanged() method / How to do it…
- static files
- generating, for JavaScript proxies / Generating static files for JavaScript proxies, How to do it…
- static Main() method / Getting ready
- Subscribe() method / How to do it…
- about / How to do it…
- subscribe() method / How to do it…
T
- Task-based Asynchronous Pattern (TAP) / How to do it…, Asynchronous programming and SignalR
- Task API / Asynchronous programming and SignalR
- time
- ToObservable() extension method
- about / How to do it…
- Translate() method / How to do it…
- transport strategies
- about / Transport strategies
- WebSocket / Transport strategies
- Server Sent Events / Transport strategies
U
- underlying networking protocol / How it works…
- unhandled exception / Implementing a real-time error notification system
- unsubscribe() method / How to do it…
- UploadValues() method / How to do it…
- UseServiceBus() method / How to do it...
W
- web projects
- empty ASP.NET web application, creating / Creating an empty ASP.NET web application
- ASP.NET web forms application, creating / Creating an ASP.NET web forms application
- ASP.NET MVC application, creating / Creating an ASP.NET MVC application
- MVC controller, creating / Creating an MVC controller and a related view
- ASP.NET website, creating / Creating an ASP.NET website
- WebSocket / Setting up connection transport strategies
- about / Transport strategies
- URL / Transport strategies
- Windows Authentication host mechanism / Authorizing requests on a Hub
- Windows Azure SDK
- URL / Getting started
- Windows Azure Service Bus backplane
- about / Scaling out with Azure
Y
- Yellow Screen Of Death (YSOD) / How to do it…