非同期呼び出しを実行するために、ASP.NETページ内にWebメソッドを実装しています。次に、Webアプリの物理的なアプリケーションパスを知る必要があります。
私は通常使用Request.PhysicalApplicationPathしますが、Webメソッド内から同じ情報を取得するにはどうすればよいですか?
注Webメソッド内で使用できるプロパティはありませんRequest。Server
私はいつも使ってきました:
var rootPath = HostingEnvironment.ApplicationPhysicalPath;
using System.Web.Hosting;クラスディレクティブヘッダーも追加する必要があります
使ってみましたServer.MapPath("/")か?
編集:
または多分System.Web.Hosting.HostingEnvironment.MapPath()?
AppDomain.CurrentDomain.BaseDirectory