0

ASP.net MVC 4.0、共有ライブラリ、Web サービス プロジェクトの 3 つのプロジェクトを含む 1 つのソリューションがあります。ASP.net mvc プロジェクトの Web.Config の appSettings の重要な値を Web サービス プロジェクトに共有したいと思います。私はこの答えを見つけましたが、今はうまくいっています。

誰か私にアイデアを教えてください。

本当にありがとうございます。

4

1 に答える 1

0

その情報をすべてのプロジェクトで共有する dll に保存できます。

新しいクラス ライブラリ プロジェクトを作成します。

たとえば、クラスに MyConfiguration.cs という名前を付けます

namespace CentralizedInformation
{
    public static class MyConfiguration
    {
        public static string Value1 = "Test string value 1";
        public static int Value2 = 2;
    }
}

すべてのプロジェクトに参照を追加できるようになったら (プロジェクト -> 参照の追加 -> 参照 -> CentralizedInformation.dll を参照)

プロジェクトに追加します(ここではmvcプロジェクトの例)

using CentralizedInformation;

//for asp net mvc project 
protected void Application_Start()
{
   string mySharedAccrossAllProjectsString = CentralizedInformation.MyConfiguration.Value1;
   //put it wherever you need it session or anything else
}

他のプロジェクトで同じものを参照するだけで完了です。また、データを更新したい場合はプロジェクトを再構築します...

そのdllには構成ファイルが含まれている可能性があり、プログラムでそのすべてのデータを公開できます。

このような単純なことを行うのは、非常に面白くて複雑な方法であることは認めます。しかし、それは方法です^^

于 2012-12-04T11:13:08.803 に答える