Monthly Archives: July 2013

Owin middleware, ASP.NET Web API and client’s IP address

Not so long ago, we discussed on this blog the possible ways of retrieving the client’s IP address in ASP.NET Web API.

With the latest changes in the Web API 2 infrastructure, and the emergence of Owin and the Katana project as the common glue between the underlying host and the web framework(s) running on it, it’s becoming natural to move these types of application-wide concerns (security, logging etc) to Owin middleware.

Let’s have a look at how you could – as an introductory example – obtain client’s IP address at the Owin middleware level, and why is it beneficial.

Continue Reading

Scriptcs and multiline REPL!

A while ago, we added a killer REPL feature to the scriptcs project. Recently, we followed it up with adding support for one of the most popular requested features – multiline constructs for the REPL.

It’s not yet available in the stable version available via Chocolatey or on the master branch on Github, but you can get a taste of how it looks and feels by installing the nightly build or building from dev branch directly.

Let’s have a quick look together.

Continue Reading

Building Spotify remote control service with ASP.NET Web API and SignalR

I have just published a new article over at my friends from (who have revamped their site this week too, and it looks awesome!). It’s my third one there, and once again we look at utilizing ASP.NET Web API, SignalR and bits of Knockout.JS.

This time, however, it’s all single-user, as we will try to create a service that would allow you to remote control your Spotify client over HTTP. This, I believe, is quite unique, and hopefully it will highlight an interesting use case for this technology stack. As you usually, the source code is on GitHub.

Head over to to read the tutorial, and I hope you’ll enjoy it!