ハングファイアのダッシュボードを自分のアプリケーション内に実装するという要件があります。私のホームページに、ダッシュボードのリンクをクリックするとダッシュボードのリンクが表示されます。MVC Asp.netコアを使用したHangfireの実装
以下のコードは、私はダッシュボードのリンク
public void BuildNavigation(string name, NavigationBuilder builder)
{
if (!String.Equals(name, "menu", StringComparison.OrdinalIgnoreCase))
{
return;
}
builder
.Add(T["Dashboard"], "1", installed => installed.Action("Index", "HangfireDashboard", "Modules.HangfireDashboard"));
}
Startup.cs
public class Startup : StartupBase
{
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
{
app.UseMvc(routes =>
{
routes.MapRoute(name: "default", template: "{controller=HangfireDashboard}/{action=Index}/{id?}");
});
app.UseHangfireServer(options: new BackgroundJobServerOptions()
{
Activator = new JobActivator()
});
app.UseHangfireDashboard("/TestPage");
}
public override void ConfigureServices(IServiceCollection services)
{
services.AddHangfire(configuration => configuration.UseSqlServerStorage(TenenatDbConfigurationProvider.GetDefaultConnectionString()));
services.AddScoped<INavigationProvider, ModulesMenu>();
}
}
これは、モジュールのインデックスページないhangfireのダッシュボードを開いているのクリックで
を試してみました。おかげで
のDev
を
希望を参照する必要があります。しかし、私のASP.NET WebAPIプロジェクトでは、追加設定なしでhttp:// myapp/hangfireのようなダッシュボードにアクセスすることができます(デフォルトではルートが追加されます) –
「Orchard」とタグ付けされているのはなぜですか? – devqon
オーチャードのフレームワークも使用しています –