本文介紹在函數計算中使用C#運行時開發請求處理程序的相關概念和方法。

什么是請求處理程序

FC函數的請求處理程序,是函數代碼中處理請求的方法。當您的FC函數被調用時,函數計算會運行您提供的Handler方法處理請求。

您可以通過函數計算控制臺,在創建或更新函數時為函數配置請求處理程序。具體操作,請參見管理函數

對于C#語言的FC函數,其請求處理程序的格式為程序集名稱::命名空間.類名::方法名Assembly::Namespace.ClassName::MethodName)。
參數 說明
Assembly 創建的程序集的名稱。
Namespace 命名空間名稱。
ClassName 類名。
MethodName 方法名。
假設程序集名稱為HelloFcApp,則請求處理程序的配置為HelloFcApp::Example.HelloFC::StreamHandler。一個簡單的程序示例如下。
using System.IO;

namespace Example
{
    public class HelloFC
  {
      public async Task<Stream> StreamHandler(Stream input)
    {
        //function logic
    }
  }
}

配置說明

請求處理程序的具體配置均需符合函數計算平臺的配置規范。配置規范因請求處理程序類型而異。

請求處理程序分為事件請求處理程序(Event Handler)和HTTP請求處理程序(HTTP Handler)。其中事件請求由各種事件源觸發生成,HTTP請求則由HTTP觸發器觸發生成。兩種請求處理程序的詳細解釋,請參見請求處理程序類型

請求處理程序的具體配置示例,請分別參見事件請求處理程序(Event Handler)HTTP請求處理程序(HTTP Handler)