【发布时间】:2010-04-19 13:21:41
【问题描述】:
我正在尝试从它所在的同一个项目中调用一个 asp.net 网络服务:
[MethodImpl(MethodImplOptions.Synchronized)]
public static void OnFileCreated(object source, FileSystemEventArgs e) {
trackdata_analyse rWebAnalyse = new trackdata_analyse();
rWebAnalyse.Analyse(@"pending\" + e.Name, "YOUNIVATE");
}
但是,当从 web 服务调用 Server.MapPath 时,我总是得到以下“HttpContext 不可用。此类只能在 ASP.NET 请求的上下文中使用。”: p>
[WebMethod]
public int Analyse(string fileName, string PARSING_MODULE){
int nRecords;
TrackSession rTrackSession = new TrackSession() ;
string filePath = Server.MapPath(@"..\data\") + fileName;
我是否必须改为添加 WebReference,尽管 web 服务在同一个项目中?
【问题讨论】:
标签: c# asp.net web-services server.mappath