3

我正在开发一个 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路由的前面,所以我怀疑它不起作用。有人知道吗?

4

0 回答 0