首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET WebService 請求發送原理與過程初探

     編輯:關於ASP.NET

需求:監控每個 WebService 呼叫端的 IP、呼叫類別與方法。透過分析 HttpContext.Current.Request 實現。

關鍵資訊獲取

  • Client IP:HttpContext.Current.Request.UserHostAddress
  • 呼叫方法與參數:解析 HttpContext.Current.Request.InputStream (SOAP 訊息)

SOAP 請求範例

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope ...>
  <soap:Body>
    <MyTestMethod xmlns="https://tempuri.org/">
      <msg>abcd</msg>
    </MyTestMethod>
  </soap:Body>
</soap:Envelope>

可解析出方法名 MyTestMethod、參數 msg=abcd。

呼叫流程

  1. 客戶端 `new Proxy()` 僅建立本地 Proxy,不觸發伺服端建構子
  2. 呼叫 `proxy.HelloWorld()` 才發送 SOAP,伺服端先執行建構子,再執行方法
  3. 每次方法呼叫都會觸發伺服端建構子執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved