接上一篇:http://blog.youkuaiyun.com/joyhen/article/details/70244666
对于config的配置,进行了自定义处理,主要是控制器的分离,以及控制器和action路由响应处理,如下:
static void Main(string[] args)
{
const int apiport = 65511;
var microService = new MicroService(
port: apiport,
serviceDisplayName: string.Format("直播系统API服务:{0}", apiport),
serviceName: "xxLivePlatform",
configure: x =>
{
x.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
x.Services.Replace(typeof(IAssembliesResolver), new Custom.ControllerResolver());
x.Services.Replace(typeof(IHttpControllerSelector), new Custom.CHttpControllerSelector(x));
x.Services.Replace(typeof(IHttpActionSelector), new Custom.CControllerActionSelector());
x.Services.Replace(typeof(IHttpActionInvoker), new Custom.CControllerActionInvoker());
x.MessageHandlers.Add(new Custom.CDelegating