public void Configuration(IAppBuilder appBuilder)
{
try
{
CqrsApplication.Bootstrap(
new ServiceFabricAggregateRootRepository(),
new ServiceFabricQueryRepository(),
Handlers.CommandHandlers, Handlers.QueryHandlers, new QueryModelBuilder[0]);
CqrsApplication.SetService<IDeserializer>(new Deserializer());
ServicePointManager.DefaultConnectionLimit = 1000;
ThreadPool.SetMaxThreads(4096, 1000);
Action<Exception> exceptionHandler = ex => ServiceEventSource.Current.ErrorMessage("WebService - Middleware failed", ex);
appBuilder.Use<CommandMiddleware>(exceptionHandler);
appBuilder.Use<QueryMiddleware>(exceptionHandler);
}
catch(Exception ex)
{
ServiceEventSource.Current.ErrorMessage("WebService - Startup.Configure failed", ex);
throw;
}
}
}