3

DotNetNuke モジュールとして SPA を開発しています。すべてうまくいきますが、モジュールを 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 のスタートアップ クラスに関するコメントによると、breeze ルートは ALL api ルートの前に挿入する必要があるため、機能しないと思われます。誰にもアイデアはありますか?

4

0 に答える 0