0

現在、このファイルの場所を次のようにハードコーディングしています

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

私がやりたいのは、どういうわけかその行をに変更してvar appleCert = somevariablehere; 、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 に答える