asmx:
/// <summary>
/// Test 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class Test : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
/// <summary>
/// 测试接口
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[WebMethod]
public int Add(int a,int b)
{
return (a + b);
}
}
Global.aspx
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Request != null)
{
try
{
//获取webservice请求参数信息(只记录webservice有参数的接口)
if (".asmx".Equals(Request.CurrentExecutionFilePathExtension, StringComparison.OrdinalIgnoreCase) && Request.ContentLength > 0)
{
using (MemoryStream ms = new MemoryStream())
{
Request.InputStream.CopyTo(ms);
ms.Position = 0;
using (StreamReader reader = new StreamReader(ms))
{
WriteLog(reader.ReadToEnd());
}
}
}
}
catch (Exception ex)
{
WriteLog(ex.Message + ex.StackTrace);
}
finally
{
Request.InputStream.Position = 0;
}
}
}