我有一个包含 3 个项目的解决方案:ASP.net MVC 4.0、共享库和 Web 服务项目。我想将 ASP.net mvc 项目中 Web.Config 的 appSettings 中的一些关键值分享给 Web 服务项目。我找到了这个答案,但它现在对我有用。
谁能给我一些想法。
非常感谢。
我有一个包含 3 个项目的解决方案:ASP.net MVC 4.0、共享库和 Web 服务项目。我想将 ASP.net mvc 项目中 Web.Config 的 appSettings 中的一些关键值分享给 Web 服务项目。我找到了这个答案,但它现在对我有用。
谁能给我一些想法。
非常感谢。
您可以将该信息存储到一个 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 可能有一个配置文件,您可以以编程方式公开它的所有数据。
我承认做这么简单的事情是一种非常有趣和复杂的方式。但这是一种方式^^