同じプロジェクトからasp.net Webサービスを呼び出そうとしています:
[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 is not available. This class can only be used in the context of an ASP.NET request. 」が表示されます。
[WebMethod]
public int Analyse(string fileName, string PARSING_MODULE){
int nRecords;
TrackSession rTrackSession = new TrackSession() ;
string filePath = Server.MapPath(@"..\data\") + fileName;
Web サービスは同じプロジェクトにありますが、代わりに WebReference を追加する必要がありますか?