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 ルートの前に挿入する必要があるため、機能しないと思われます。誰にもアイデアはありますか?