4

非同期呼び出しを実行するために、ASP.NETページ内にWebメソッドを実装しています。次に、Webアプリの物理的なアプリケーションパスを知る必要があります。

私は通常使用Request.PhysicalApplicationPathしますが、Webメソッド内から同じ情報を取得するにはどうすればよいですか?

Webメソッド内で使用できるプロパティはありませんRequestServer

4

3 に答える 3

6

私はいつも使ってきました:

var rootPath = HostingEnvironment.ApplicationPhysicalPath;

using System.Web.Hosting;クラスディレクティブヘッダーも追加する必要があります

于 2012-08-01T09:31:21.263 に答える
1

使ってみましたServer.MapPath("/")か?

編集:

または多分System.Web.Hosting.HostingEnvironment.MapPath()

于 2012-08-01T09:12:32.847 に答える
1
AppDomain.CurrentDomain.BaseDirectory
于 2013-11-14T10:53:22.157 に答える