HostingEnvironment.MapPath()
私のWCFアプリで作業しようとすると、いくつかの問題が発生します。
HttpContext.Current
nullかどうかを確認する静的メソッドを持つクラスを作成しました。
public class ServerPath
{
public static string MapPath(string path)
{
string result;
if (HttpContext.Current != null)
result = HttpContext.Current.Server.MapPath(path);
result = HostingEnvironment.MapPath(path);
return result;
}
}
そして、私がそれを通過したものはすべてnull(ServerPath.MapPath(~/file.xml")
およびServer.PathPath("./file.xml")
)を返します。なぜ私が「文字列の結果」を持っているのか疑問に思っている人がいたら; それは私が追加if (string.IsNullOrEmpty(result))
して追加したからですresult = Directory.GetCurrentDirectory() + path;
WCF テスト クライアントでテストするときに、このような問題を経験した人はいますか?
それがバインディングと関係があるかどうか、またはその例を見る必要があるかどうかを教えてください。
私が忘れる前に、私は私の中にも持ってい<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
ます。system.serviceModel
app.config