簡體   English   中英

Web 客戶端為其使用的庫設置配置的最佳方法是什么

[英]What is the best approach to a web client setting up configurations for a library it uses

我用 C# 開發了一個簡單的庫,供 .Net Web 客戶端使用。

該庫需要進行一些配置才能實現預期的功能。 現在在我的庫代碼中,我正在從 web 配置文件中讀取它們,並要求客戶端在他們的 web.config 或 app.config 中配置它們。

但是客戶端有安全問題,並希望能夠將這些配置存儲在它的數據庫中。讓客戶端將這些配置傳遞到我的庫(無論它們存儲在哪里)是一種好方法。 C# 接口是要走的路嗎(讓客戶端實現一個接口並在初始化期間將它傳遞給庫可能是)?

一種簡單的方法是公開某種配置類,其中包含可由客戶端設置的公共屬性。 它可能看起來像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM