欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

獲取WebService的請求信息方法實例

 更新時間:2017年11月26日 08:49:34   作者:Jichan·Jong  
下面小編就為大家分享一篇獲取WebService的請求信息方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一個已經寫好的項目中有多個WebService,由于之前沒有記錄請求信息的,有時候需要查錯等需要找到當次的請求信息,所以需要加入記錄請求信息的功能。

首先想到的是在每一個帶有WebMethod特性的方法里調用記錄請求信息的方法,這樣可以記錄信息,但是太多帶WebMethod特性的方法了,于是想在全局中攔截并捕獲,于是想到了Global.asax

public class Global : System.Web.HttpApplication
 {

  protected void Application_Start(object sender, EventArgs e)
  {

  }

  protected void Session_Start(object sender, EventArgs e)
  {

  }

  protected void Application_BeginRequest(object sender, EventArgs e)
  {
   if (Request != null)
   {
    try
    {
     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))
       {
        LogHelper.Info(reader.ReadToEnd());
       }
      }
      
     }
     
    }
    catch (Exception)
    {
    }
    finally
    {
     Request.InputStream.Position = 0;
    }
   }
  }

  protected void Application_AuthenticateRequest(object sender, EventArgs e)
  {

  }

  protected void Application_Error(object sender, EventArgs e)
  {

  }

  protected void Session_End(object sender, EventArgs e)
  {

  }

  protected void Application_End(object sender, EventArgs e)
  {

  }
 }
[WebMethod]
public string HelloWorld()
{
 return "Hello World";
}
[WebMethod]
public string QueryBalance(string username,string password)
{
 if (username == "test" && password == "abcd")
 {
  return "1000000";
 }
 else
 {
  return "用戶名或密碼錯誤";
 }
}

這里使用了Log4Net將請求信息記錄起來

另一種調用方式是在另一個項目中添加了WerService的引用,

public partial class WebForm1 : System.Web.UI.Page
 {
  protected void Page_Load(object sender, EventArgs e)
  {
   TestWebServiceSoapClient client = new TestWebServiceSoapClient();
   Response.Write(client.QueryBalance("test","abcd"));
  }
 }

以上這篇獲取WebService的請求信息方法實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • ASP.NET?Core?6.0?添加?JWT?認證和授權功能

    ASP.NET?Core?6.0?添加?JWT?認證和授權功能

    這篇文章主要介紹了ASP.NET?Core?6.0?添加?JWT?認證和授權,本文將分別介紹?Authentication(認證)?和?Authorization(授權),通過實例代碼分別介紹了這兩個功能,需要的朋友可以參考下
    2022-04-04
  • Web.config(應用程序的配置信息)總結

    Web.config(應用程序的配置信息)總結

    Web.config文件是一個XML文本文件,它用來儲存 ASP.NET Web 應用程序的配置信息(如最常用的設置ASP.NET Web 應用程序的身份驗證方式),它可以出現在應用程序的每一個目錄中,接下來詳細介紹一下配置情況,感興趣的朋友可以了解下
    2013-01-01
  • .net WINFORM的GDI雙緩沖的實現方法

    .net WINFORM的GDI雙緩沖的實現方法

    下面小編就為大家分享一篇.net WINFORM的GDI雙緩沖的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • ASP.NET MVC3 SEO優(yōu)化:利用Routing特性提高站點權重

    ASP.NET MVC3 SEO優(yōu)化:利用Routing特性提高站點權重

    這篇文章主要介紹了ASP.NET MVC3 SEO優(yōu)化:利用Routing特性消除多個路徑指向同一個Action,從而提高站點權重,需要的朋友可以參考下。
    2016-06-06
  • ASP.NET開發(fā)者使用jQuery應該了解的幾件事情

    ASP.NET開發(fā)者使用jQuery應該了解的幾件事情

    如果你是有著APS.NET開發(fā)背景的人員,那么jQuery的幾個概念建議你應該忘掉。像使用其它的framework一樣,你應該學習一下jQuery的所有語法等約定來讓它更好的為你服務。
    2009-09-09
  • .Net Core日志記錄之日志配置

    .Net Core日志記錄之日志配置

    這篇文章介紹了.Net Core日志記錄之日志配置,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • asp.net Menu控件+SQLServer實現動態(tài)多級菜單

    asp.net Menu控件+SQLServer實現動態(tài)多級菜單

    asp.net Menu控件+SQLServer實現動態(tài)多級菜單的代碼,需要的朋友可以參考下。
    2011-12-12
  • ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)

    ASP.NET下上傳圖片到數據庫,并且讀出圖片的代碼(詳細版)

    上傳圖片到數據庫,從數據庫的創(chuàng)建到數據庫中圖片的現實都給出了具體的代碼,因為asp.net版本的問題,大家可能需要稍微修改下。
    2010-07-07
  • ASP.NET使用TreeView顯示文件的方法

    ASP.NET使用TreeView顯示文件的方法

    這篇文章主要介紹了ASP.NET使用TreeView顯示文件的方法,包括控件的使用、頁面加載代碼及節(jié)點事件,是WEB應用程序中非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • KindEditor圖片上傳的Asp.net代碼實例

    KindEditor圖片上傳的Asp.net代碼實例

    KindEditor是一個不錯的網頁在線編輯器,可是它只提供了asp,php,jsp上傳的類,沒有提供Asp.net上傳的類,廢話不多說,下面是ASP.NET的代碼
    2013-11-11

最新評論