0

目前我正在像这样对这个文件位置进行硬编码

   var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../../Resources/PushSharp.Apns.Sandbox.p12"));

我想做的是以某种方式将该行更改为var appleCert = somevariablehere; And I'd like it,以便在 app.config 文件的 AppSettings 部分中联系该位置或能够找到它。这可能吗?如果是这样,有人愿意帮助我如何在 appSettings 中实现这一点吗?

4

1 回答 1

1

我不确定我是否正确理解你想要什么。但是如果我有一个文件路径,我个人会将它放在我的 web.config 中的一个键值中:

  <appSettings>
        <add key="UploadPath" value="C:\temp" />
  </appSettings>

我通常有一个 ConfigurationManager 类,其中每个应用程序设置值都像这样:

public class ConfigurationManager
{
    public string UploadPath
    {
        get
        {
            return System.Configuration.ConfigurationManager.AppSettings["UploadPath"];
        }
    }
}

当您进行单元测试时,它也非常有用,因此您可以模拟您的课程。

我不使用静态类,因为我正在使用依赖注入.. 但如果你不是并且你没有单元测试,你可以将你的类设置为静态

于 2013-08-13T20:18:45.427 回答