public SampleSignalRServer(int httpPort, int netMQPort, IEnumerable<int> subscriberPorts)
{
string serverUrl = string.Format("http://localhost:{0}", httpPort);
string netMQAddress = string.Format("tcp://127.0.0.1:{0}", netMQPort);
var subscriberAddresses = subscriberPorts
.Select(p => string.Format("tcp://127.0.0.1:{0}", p))
.ToArray();
var config = new NetMQScaleoutConfiguration(netMQAddress, subscriberAddresses);
_httpServer = WebApp.Start(serverUrl, app =>
{
var resolver = new DefaultDependencyResolver();
resolver.UseNetMQServiceBus(config);
var assemblyLocator = new AssemblyLocator();
resolver.Register(typeof(IAssemblyLocator), () => assemblyLocator);
var hubConfiguration = new HubConfiguration
{
Resolver = resolver,
};
app.MapSignalR(hubConfiguration);
});
}