I am new to Windows Azure Cloud Services. I want to host a service, built using ServiceStack, on a worker role. I have tried a few ways including the following one but no success.
Code I have tried:
public class WorkerRole : RoleEntryPoint
{
public class AppHost : AppHostHttpListenerBase
{
public AppHost()
: base("HttpListener Self-Host", typeof(HelloService).Assembly) { }
public override void Configure(Funq.Container container)
{
Routes
.Add<Hello>("/hello")
.Add<Hello>("/hello/{Name}");
}
}
public override void Run()
{
while (true)
{
Thread.Sleep(10000);
Trace.TraceInformation("Working", "Information");
}
}
public override bool OnStart()
{
// Set the maximum number of concurrent connections
ServicePointManager.DefaultConnectionLimit = 12;
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
try
{
var endpoint = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"];
string baseUri = string.Format("{0}://{1}/", endpoint.Protocol, endpoint.IPEndpoint);
var appHost = new AppHost();
appHost.Init();
appHost.Start(baseUri);
}
catch (Exception e)
{
Trace.TraceError("Could not start service host. {0}", e.Message);
}
return base.OnStart();
}
}
Service is deployed successfully but I am unable to access the service.