【发布时间】:2018-03-16 20:25:50
【问题描述】:
在我的 Asp.Net 页面中,我有一个将一些数据发送到其他页面的 webmethod,对于此方法,我必须提供路径,如下所示:
string Path => Server.MapPath(@"\myPath1");
[System.Web.Services.WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string GetAvailability()
{
//xdocDetail = XDocument.Load(Path); //THIS DO NOT WORK, NEEDS STATIC STRING
xdocDetail = XDocument.Load(@"C:\Users\Eggii\Source\Repos\adm_app3\ADM_App\Content\Xmls\Detail.xml");
List<DetailList> availabilityList = (from detail in xdocDetail.Descendants("Product")
select new DetailList
{
Detail6 = (string)detail.Element("Availability") ?? "Unknown",
}).ToList();
return JsonConvert.SerializeObject(availabilityList.Select(x => x.Detail6));
}
但是我不希望我的方法中有那个丑陋的完整路径,是否有可能以某种方式获得此 webmethod 的相对路径?还是其他更好的解决方案?
【问题讨论】:
标签: c# path static-methods webmethod