我创建了一个Web服务" .asmx"。我在Web服务中有一个私有函数,所有其他函数都会调用它来记录有关连接到特定函数的客户端的信息!
我正在使用
HttpContext.Current.Request.PathInfo
获取其功能名称。
它在Web浏览器中工作并返回函数名称。但是当我在一个程序中引用它并调用它的一个函数时,它将返回空。
这就是我所说的:
FarshadWebServiceSoapClient F = new FarshadWebServiceSoapClient();
F.GetHospitalInfo();
这是网络服务代码:
public HospitalModel GetHospitalInfo()
{
GetRequestInfo();
LogHandler.InsertLogIntoDb(ip: Config.IP,funcName: Config.FuncName);
}
private static void GetRequestInfo()
{
Config.FuncName = HttpContext.Current.Request.PathInfo;
Config.IP = HttpContext.Current.Request.UserHostName;
}
更新1:
我认为这个程序集正在使用soap和Post.But Web浏览器正在使用Get i think。由于访问/ GetHospitalInfo页面,您将从PathInfo获得答案。 有没有办法以这种方式捕捉它?