0

我有一个包含 3 个项目的解决方案:ASP.net MVC 4.0、共享库和 Web 服务项目。我想将 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
}

Juste 在您的其他项目中引用相同的内容,您就完成了。当您想要更新数据时,还要重建您的项目......

该 dll 可能有一个配置文件,您可以以编程方式公开它的所有数据。

我承认做这么简单的事情是一种非常有趣和复杂的方式。但这是一种方式^^

于 2012-12-04T11:13:08.803 回答