ASP.Net Core2のグローバル変数

ルーク・デビッドソン

ASP.NET CoreでWebアプリケーションを開発していますが、現在、ストライプアカウントキーなどの多数のキーセットがあります。それらをプロジェクト全体に異なるクラスで分散させるのではなく、グローバルにアクセスできるjsonにすべてまとめて配置したいと思います。それらをappsettings.jsonに配置しようとしましたが、どこからでもアクセスできません。

nurdyguy

私はよくこの種のことを接続文字列や他のグローバル定数で行います。まず、必要な変数のクラスを作成します。私のプロジェクトではMDUOptionsそれはあなたが望むものです。

public class MDUOptions
{
    public string mduConnectionString { get; set; }
    public string secondaryConnectionString { get; set; }
}

これで、Startup.csConfigureServicesメソッドに次のようになります。

Action<MDU.MDUOptions> mduOptions = (opt =>
{
    opt.mduConnectionString = Configuration["ConnectionStrings:mduConnection"];
});
services.Configure(mduOptions);
services.AddSingleton(resolver => resolver.GetRequiredService<IOptions<MDUOptions>>().Value);

ここで、DIを使用してコードでアクセスします。

public class PropertySalesRepository : IPropertySalesRepository
{
    private static string _mduDb;

    public PropertySalesRepository(MDUOptions options)
    {
        _mduDb = options.mduConnectionString;
    }
    ....
}

私の場合、必要なプロパティは文字列だけでしたが、optionsクラス全体を使用することもできました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.Net Core2複数のコントローラー

分類Dev

Asp.Net Core2のRoleManagerを使用したロールのシード

分類Dev

ASP.NET Core2部分ビューリストモデルのバインディング

分類Dev

ASP.NET MVC4のグローバル変数

分類Dev

ASP.NETのグローバルクラス変数

分類Dev

ASP.NET Core2のlayout.cshtmlでのLessファイルの使用とルーティング

分類Dev

asp net core2でのDataAnnotationsのローカリゼーション

分類Dev

ASP.NET Core2かみそりページでのファイルのアップロード

分類Dev

ASP.NET Core2 +のILoggerとDependencyInjection

分類Dev

ASP.NET Core2のweb.config

分類Dev

ASP.NET MVC Core2のMetadataPropertyHandlingを使用してJSONデータをバインドするモデル

分類Dev

ASP.NET Core2の単一のプロパティに対してカスタムモデルバインダーが起動しない

分類Dev

Asp.Net Coreのグローバル変数に代わるものですか?

分類Dev

ASP.NET Core2のフォルダーを除外します

分類Dev

ASP.NET MVC 4を使用してC#で2つのローカル変数を1つのグローバル変数に結合する方法

分類Dev

ASP.NET Core2でウェブホストの前にログを開始します

分類Dev

ASP .Net Core2でAzureBlobへのアップロードのビデオエンコーディングを決定するための効率的な方法

分類Dev

ASP.Net Core2でタグヘルパーを使用して適切なURLを生成する

分類Dev

ASP.NET Core2コントローラーからPDFを返す

分類Dev

ASP.NET Core2のデフォルトの入力フォーマッター

分類Dev

Asp.Net Core2でのトークンベースの認証

分類Dev

ASP.NET Core2でステータスコード201のファイルを返す

分類Dev

ASP.NET CORE2から現在のユーザーを取得する

分類Dev

Asp.Net Core2ベアラートークンの検証

分類Dev

ASP.Net Core2認証はローカルホストの異なるポートにCookieを書き込みます

分類Dev

ASP.NET Core 2-グローバルフィルターの登録は複数の方法で行われますか?

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.NET Core2でロガーサービスが初期化される前に発生した例外をログに記録する適切な方法

Related 関連記事

  1. 1

    ASP.Net Core2複数のコントローラー

  2. 2

    Asp.Net Core2のRoleManagerを使用したロールのシード

  3. 3

    ASP.NET Core2部分ビューリストモデルのバインディング

  4. 4

    ASP.NET MVC4のグローバル変数

  5. 5

    ASP.NETのグローバルクラス変数

  6. 6

    ASP.NET Core2のlayout.cshtmlでのLessファイルの使用とルーティング

  7. 7

    asp net core2でのDataAnnotationsのローカリゼーション

  8. 8

    ASP.NET Core2かみそりページでのファイルのアップロード

  9. 9

    ASP.NET Core2 +のILoggerとDependencyInjection

  10. 10

    ASP.NET Core2のweb.config

  11. 11

    ASP.NET MVC Core2のMetadataPropertyHandlingを使用してJSONデータをバインドするモデル

  12. 12

    ASP.NET Core2の単一のプロパティに対してカスタムモデルバインダーが起動しない

  13. 13

    Asp.Net Coreのグローバル変数に代わるものですか?

  14. 14

    ASP.NET Core2のフォルダーを除外します

  15. 15

    ASP.NET MVC 4を使用してC#で2つのローカル変数を1つのグローバル変数に結合する方法

  16. 16

    ASP.NET Core2でウェブホストの前にログを開始します

  17. 17

    ASP .Net Core2でAzureBlobへのアップロードのビデオエンコーディングを決定するための効率的な方法

  18. 18

    ASP.Net Core2でタグヘルパーを使用して適切なURLを生成する

  19. 19

    ASP.NET Core2コントローラーからPDFを返す

  20. 20

    ASP.NET Core2のデフォルトの入力フォーマッター

  21. 21

    Asp.Net Core2でのトークンベースの認証

  22. 22

    ASP.NET Core2でステータスコード201のファイルを返す

  23. 23

    ASP.NET CORE2から現在のユーザーを取得する

  24. 24

    Asp.Net Core2ベアラートークンの検証

  25. 25

    ASP.Net Core2認証はローカルホストの異なるポートにCookieを書き込みます

  26. 26

    ASP.NET Core 2-グローバルフィルターの登録は複数の方法で行われますか?

  27. 27

    ASP.NET Core2でユーザーIDを取得する

  28. 28

    ASP.NET Core2でユーザーIDを取得する

  29. 29

    ASP.NET Core2でロガーサービスが初期化される前に発生した例外をログに記録する適切な方法

ホットタグ

アーカイブ