2016-10-11 7 views
-1

私はC#で単純なライブラリを開発しました。このライブラリは.Net Webクライアントで使用されます。ウェブクライアントに最適な方法は、使用するライブラリの設定を構成することです

予想される機能を実現するには、ライブラリーにいくつかの設定が必要です。今、私のライブラリのコードで、私はそれらをWeb設定ファイルから読み込み、クライアントにweb.configまたはapp.configで設定するように依頼しています。

クライアントはセキュリティ上の懸念があり、データベースにその設定を保存する機能が必要です。クライアントが(ライブラリの保存場所に関係なく)ライブラリにこれらの設定を渡せるようにするにはどうすればよいでしょうか。 C#インターフェイスを使用する方法(クライアントがインターフェイスを実装し、初期化中にライブラリに渡す方法)

答えて

0

簡単なアプローチは、クライアントが設定できる公開プロパティを含む何らかの種類の構成クラスを公開することです。クライアントが呼び出すことによって、適切な設定を通過することができ

public static class Settings 
{ 
    public static string ApplicationName { get; set; } 
    public static string ServerName { get; set; } 
    public static int PortNumber { get; set; } 

    public static void Initialise(string applicationName, string serverName, int portNumber) 
    { 
     ApplicationName = applicationName; 
     ServerName = serverName; 
     PortNumber = portNumber; 
    }    
} 

Settings.Initialise("Example App", "localhost", 8080); 

をそして、あなたのライブラリが呼び出すことにより、これらの設定にアクセスすることができます。

Settings.ApplicationName 
+0

だからそれは次のようになります。私のライブラリ内でSettingsクラスを宣言することを意味します。クライアントがこれのインスタンスを作成し、プロパティを設定してクラスのインスタンスをライブラリに渡すようにしますか? – Dibzmania

+0

かなり。私が提供した例は静的クラスで、対話するのが少しシンプルですが、ライブラリ内で作成され、クライアントはそのクラスの静的Initializeメソッドを呼び出して、適切な設定を渡すことができます。 – Teppic

関連する問題