ASP.NET hosted ServiceStack Service (RabbitMQ callable)

Sunny Ahuwanya edited this page Jan 24, 2016 · 8 revisions

To create a RabbitMQ callable ServiceStack service hosted on IIS (ASP.NET Webforms, MVC, etc.)

PM> Install-Package RestBus.RabbitMQ
PM> Install-Package RestBus.ServiceStack
  • Add code in the Application_Start method of the Global.asax file that starts the RestBus host.
RestBusHost restbusHost = null; //Make this a field in the class

var amqpUrl = "amqp://localhost:5672"; //AMQP URI for RabbitMQ server
var serviceName = "samba"; //Uniquely identifies this service

var msgMapper = new BasicMessageMapper(amqpUrl, serviceName);
var subscriber = new RestBusSubscriber(msgMapper);
restbusHost = new RestBusHost(subscriber);
restbusHost.Start();
  • Add code in the Application_End method of the Global.asax file that stops the RestBus host.
if (restbusHost != null)
    restbusHost.Stop();

Complete ASP.NET Webforms and ASP.NET MVC 4 examples are available in the RestBus.Examples repo.

To call this service from a client, see Calling a Service Endpoint

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.