| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,965 バイト追加 、 2021年7月4日 (日) 10:05
</pre>
===実装===
*----====Progmram.cs====
<pre>
using System;
</pre>
*====設定ロード先====
<pre>
namespace docWeb.Models
</pre>
*ワーカー====ワーカー====
<pre>
using System;
}
}
}
}
</pre>
===汎用HOSTで実施したことをConsoleで===
<pre>
using System;
using System.IO;
using docweb.Services;
using docWeb.Models;
using docweb_bat.Jobs;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
 
namespace docweb_bat
{
public class Program
{
static void Main(string[] args)
{
IServiceCollection services = new ServiceCollection();
var configuration = GetConfiguration(args);
// require Microsoft.Extensions.Configuration.Binder
IDocumentWebDatabaseSettings dbSettings
= configuration.GetSection(nameof(DocumentWebDatabaseSettings))
.Get<DocumentWebDatabaseSettings>();
 
// DI
services.AddSingleton<IConfiguration>(configuration);
services.AddSingleton<IDocumentWebDatabaseSettings>(sp => dbSettings);
services.AddSingleton<DocumentWebService>();
 
// JOBS
services.AddSingleton<GetCollection>();
 
var job = services.BuildServiceProvider().GetService<GetCollection>();
job.Run();
 
}
private static IConfiguration GetConfiguration(string[] args) {
// export DECWEB_ENV=Development
// or launch.json configurations.env section
var environmentName = Environment.GetEnvironmentVariable("DOCWEB_ENV");
Console.WriteLine($"Environment:{environmentName}");
 
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile($"appsettings.{environmentName}.json", true, true)
.AddCommandLine(args)
.Build();
 
return configuration;
}
}
}

案内メニュー