【问题标题】:How can i retrieve a connectionString from a web.config file?如何从 web.config 文件中检索 connectionString?
【发布时间】:2009-02-15 00:39:51
【问题描述】:

我正在用 C# 编写一个客户端应用程序,它应该从我编写的另一个应用程序更改 web.config 文件中的 ConnectionString 设置。 我怎样才能实现这个目标?

有没有办法在我的应用程序中加载 web.config 文件并读取/更改其面向对象的数据?还是我需要像解析一个完整的“未知”XML 文件一样解析它?

【问题讨论】:

    标签: c# xml parsing web-config connection-string


    【解决方案1】:

    如果您是从另一个应用程序执行此操作,则可以使用 VirtualDirectoryMapping 类:

    VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(@"C:\Inetpub\wwwroot\YourApplication", true);
    WebConfigurationFileMap wcfm = new WebConfigurationFileMap();
    wcfm.VirtualDirectories.Add("/", vdm);
    
    
    // Get the connectionString
    Configuration config = WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/");
    string connection = config.ConnectionStrings.ConnectionStrings["YourConnectionString"];
    

    【讨论】:

      【解决方案2】:

      我将使用 RMI 向其他应用程序查询 ConnectionString。

      【讨论】:

      • 不,我的意思是 RMI(远程方法调用)。我猜它现在被称为 .Net Remoting,现在与整个 WCF 堆栈混为一谈。
      猜你喜欢
      • 2010-11-05
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2012-01-24
      相关资源
      最近更新 更多