我正在开发一个 SPA 作为 DotNetNuke 模块。一切正常,但我找不到使模块与 Breeze 一起工作的方法。我使用的 DNN 版本是 7.04,我认为是最新的。DNN 使用自己的 WebApi(写在 WebApi 之上),并且模块没有 AppStart 文件夹。
经过一番思考,我添加了这部分
在 DNN 中,您可以像这样添加路由:
public class RouteMapper : IServiceRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapHttpRoute("MyModuleName", "default", "{controller}/{action}",
new[] { "MyModule.NameSpace" });
//Second route....
//third rout.....
}
}
另一方面,Breeze 使用 WebActivator.PreApplicationStartMethod 在 AppStart 上注册路由。
在我看来,我需要做的就是为上面的代码添加一个路由,然后将 Breeze 称为另一个 DNN 模块,就像这样
mapRouteManager.MapHttpRoute("BreezeApi,"Breeze", "api/{controller}/{action}...
但是根据微风的启动类的评论,微风路由应该插入所有api路由的前面,所以我怀疑它不起作用。有人知道吗?