私はAspNet Core 1.1アプリケーションでOptionsパターンを使用しています。すべてはマニュアルに従って設定されます。AspNet Core 1.1クラスにIOを注入する
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public void ConfigureServices(IServiceCollection services)
{
...
services.Configure<AppOptions>(Configuration);
...
}
私が作成していたサービスにAppOptionsクラスを注入したいと思います:
public class MyService
{
private readonly AppOptions options;
public MyService(IOptions<AppOptions> optionsAssesor)
{
options = optionsAssesor.Value;
}
...
}
私の質問は:MyServiceのインスタンスを作成しようとするとクラスのよう:
MyService svc = new MyService();
私はDIを活用し、AppOptionsを注入することができますどのように必要な仮パラメータoptionsAssesorに対応して与えられた引数がありませんというエラーを取得しています私のサービスに?
私は.NET Coreの新機能を使用していますので、私は単純なものが欠けていると推測していますが、何が分かりません。
ありがとうございます。
使用しようとしているjsonオブジェクトを投稿できますか? –