Durandal,Breeze和DotNetNuke

时间:2013-04-06 10:10:32

标签: dotnetnuke breeze durandal

我正在开发一个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}...

但是根据关于breeze启动类的评论,应该在ALL api路径的前面插入微风路线,所以我怀疑它不会起作用。有人有任何想法吗?

0 个答案:

没有答案