目前我很难编码这样的文件位置
var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../../Resources/PushSharp.Apns.Sandbox.p12"));
我想做的是以某种方式将该行更改为var appleCert = somevariablehere;
我喜欢它,以便在app.config文件的AppSettings部分中联系该位置或能够找到它。这可能吗?如果是这样,任何人都会关心如何在appSettings中实现这个?
答案 0 :(得分: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"];
}
}
}
当您进行单元测试时,它也非常有用,因此您可以模拟您的课程。
我不使用静态类,因为我正在使用依赖注入..但如果你不是,并且你没有单元测试,你可以将你的类设置为静态