我目前正在开发一个使用WCF实现REST API的企业Web应用程序.它采用的VirtualPathProvider赶上请求*.SVC文件(实际上并不存在),然后建立他们的飞行动态加载相关的WCF服务.这允许系统具有可以在运行时添加到应用程序的"模块",而不会影响Web服务器或使用它的任何人.
我想知道的是,如果在概念上可以使用Web API 2.我一直在做一些研究,但看起来路由只能在启动时配置...我希望的是一种手段处理为不存在的路线,并且基本上使用控制器名称从请求到查找和装载相关联的组件(如果存在),而编程添加新路由.
我刚开始使用Web API 2,所以我希望有一些更有经验的用户可以加入.基本上我的团队有兴趣转换到Web API 2以减少我们遇到的WCF的开销和复杂性,但这个特殊要求可能是一个交易破坏者.
asp.net-web-api asp.net-web-api-routing programmatically-created