<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Using SignalR</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/using_signalr/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/using_signalr/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:50:41 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>New Tutorial: High-Frequency Realtime with SignalR</title>
      <link>https://docs.microsoft.com/archive/blogs/using_signalr/new-tutorial-high-frequency-realtime-with-signalr</link>
      <pubDate>Fri, 19 Apr 2013 13:27:35 GMT</pubDate>
      <dc:creator><![CDATA[Patrick D. Fletcher]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/using_signalr/2013/04/19/new-tutorial-high-frequency-realtime-with-signalr/</guid>
      <description><![CDATA[This tutorial shows how to create a web application that uses ASP.NET SignalR to provide...]]></description>
      <content:encoded><![CDATA[<p>This tutorial shows how to create a web application that uses ASP.NET SignalR to provide high-frequency messaging functionality. High-frequency messaging in this case means updates that are sent at a fixed rate; in the case of this application, up to 10 messages a second.</p>
<p>The application you'll create in this tutorial displays a shape that users can drag. The position of the shape in all other connected browsers will then be updated to match the position of the dragged shape using timed updates.</p>
<p>Concepts introduced in this tutorial have applications in real-time gaming and other simulation applications.</p>
<p><a href="https://www.asp.net/signalr/overview/getting-started/tutorial-high-frequency-realtime-with-signalr">https://www.asp.net/signalr/overview/getting-started/tutorial-high-frequency-realtime-with-signalr</a></p>]]></content:encoded>
    </item>
    <item>
      <title>New SignalR documentation is live: "What is SignalR" and "Transports and fallbacks"</title>
      <link>https://docs.microsoft.com/archive/blogs/using_signalr/new-signalr-documentation-is-live-what-is-signalr-and-transports-and-fallbacks</link>
      <pubDate>Thu, 21 Mar 2013 10:04:19 GMT</pubDate>
      <dc:creator><![CDATA[Patrick D. Fletcher]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/using_signalr/2013/03/21/new-signalr-documentation-is-live-what-is-signalr-and-transports-and-fallbacks/</guid>
      <description><![CDATA[I've just posted two new articles on the realtime communication technology known as SignalR....]]></description>
      <content:encoded><![CDATA[<p>I've just posted two new articles on the realtime communication technology known as SignalR. Enjoy!</p>
<p>&nbsp;</p>
<p>What is SignalR: <a href="https://www.asp.net/signalr/overview/introduction/what-is-signalr">https://www.asp.net/signalr/overview/introduction/what-is-signalr</a></p>
<p>Transports and Fallbacks: <a href="https://www.asp.net/signalr/overview/introduction/transports-and-fallbacks">https://www.asp.net/signalr/overview/introduction/transports-and-fallbacks</a></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Why should I use SignalR?</title>
      <link>https://docs.microsoft.com/archive/blogs/using_signalr/why-should-i-use-signalr</link>
      <pubDate>Mon, 25 Feb 2013 14:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Patrick D. Fletcher]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/using_signalr/2013/02/25/why-should-i-use-signalr/</guid>
      <description><![CDATA[In traditional web programming, the way a web application interacts with its web server is to...]]></description>
      <content:encoded><![CDATA[<p>In traditional web programming, the way a web application interacts with its web server is to refresh the page, adding information to the request in the form of the querystring or form data. While this was a good solution for building applications on the World Wide Web (a platform that was initially intended for static pages), it has a few problems- it's slow, it's not very fault tolerant, it makes grossly inefficient use of bandwidth and server resources, and it makes the browser's Refresh and Back buttons do bad things to your app.</p>
<p>A more efficient solution would be to have the browser and server communicate in real time, sending only the data needed- not using a page request to drive the application, not reloading the whole page every time data are needed, and not mucking around with the browser's page navigation system. There are several low-level transports that can provide this functionality, and several high-level technologies that can make using the low-level technologies easier to manage. Two of these high-level technologies are Meteor and Node.JS- they have the advantage that a single language is used on both client and server, but the disadvantage that the language in question is JavaScript.</p>
<p>SignalR, on the other hand, is a high-level library that gives you the flexibility and power&nbsp;of the .NET framework&nbsp;on the server, whether you prefer C#, VB.NET, or any other language that .NET supports. The client will typically be JavaScript running in a browser, but clients can also be built for .NET, Windows Phone, Silverlight, and iOS.</p>
<p>The efficiency that can be achieved with a streamlined library like SignalR is impressive, as compared to a standard HTTP connection. For an example of how quickly SignalR can process message throughput, see the realtime arcade-style game ShootR, at <a href="https://shootr.signalr.net">the SignalR site</a>.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>What is SignalR?</title>
      <link>https://docs.microsoft.com/archive/blogs/using_signalr/what-is-signalr</link>
      <pubDate>Tue, 19 Feb 2013 16:14:35 GMT</pubDate>
      <dc:creator><![CDATA[Patrick D. Fletcher]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/using_signalr/2013/02/19/what-is-signalr/</guid>
      <description><![CDATA[First Post!
Today I'd like to give you an overview of a new ASP.NET technology called SignalR, a...]]></description>
      <content:encoded><![CDATA[<p>First Post!</p>
<p>Today I'd like to give you an overview of a new ASP.NET technology called SignalR, a library for creating real-time communication between servers and web browsers.</p>
<p>SignalR is an abstraction over the new WebSocket transport. WebSocket is a very powerful, efficient system for sending messages between web browsers and servers. There are two issues with using WebSocket that SignalR was created to address:</p>
<ul>
<li>WebSocket is a low-level transport that is very cumbersome to use directly. SignalR reduces the complexity of WebSocket to the point that a connection can be opened and used with just a few lines of code.</li>
<li>WebSocket has very stringent system requirements. Like being the first of your friends to own a telephone, you have access to a powerful communication tool, but you'll have to wait for your friends to get one before you can call them. WebSockets requires Windows 8 and .NET Framework 4.5. If WebSocket isn't available for a connection, SignalR will fail over to other transports, namely Server- Sent Events, Forever Frame, and AJAX Long Polling. I'll be talking about the four transports that SignalR supports in a later post.</li>
</ul>
<p>In addition to providing a simple way to access WebSockets, SignalR offers two ways for a server and a client to communicate:</p>
<ul>
<li>Connections: The low-level Connections API uses a Messaging model, in which individual messages are sent between clients and servers, which are then processed and acted upon. The Connections API will be familiar to developers who have used messaging APIs like DirectPlay.</li>
<li>Hubs: The high-level Hubs API uses a Marshalling model, in which servers and clients call methods on each other directly using proxies and endpoints. The Hubs API will be familiar to developers who have used remote method invocation&nbsp;systems like .NET Remoting.</li>
</ul>
<p>To get started with SignalR, visit the SignalR website at <a href="https://www.asp.net/signalr">https://www.asp.net/signalr.</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>