RequestDelegateFactory.Create 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Create(Delegate, RequestDelegateFactoryOptions)
RequestDelegate建立 的實作 handler
。
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(Delegate handler, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options);
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(Delegate handler, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options = default);
static member Create : Delegate * Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions -> Microsoft.AspNetCore.Http.RequestDelegateResult
Public Shared Function Create (handler As Delegate, options As RequestDelegateFactoryOptions) As RequestDelegateResult
Public Shared Function Create (handler As Delegate, Optional options As RequestDelegateFactoryOptions = Nothing) As RequestDelegateResult
參數
- handler
- Delegate
具有任意數目自訂參數的要求處理常式,這些參數通常會產生具有其傳回值的回應。
- options
- RequestDelegateFactoryOptions
RequestDelegateFactoryOptions,用來設定處理常式的行為。
傳回
適用於
Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult)
RequestDelegate建立 的實作 handler
。
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(Delegate handler, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options = default, Microsoft.AspNetCore.Http.RequestDelegateMetadataResult? metadataResult = default);
static member Create : Delegate * Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions * Microsoft.AspNetCore.Http.RequestDelegateMetadataResult -> Microsoft.AspNetCore.Http.RequestDelegateResult
Public Shared Function Create (handler As Delegate, Optional options As RequestDelegateFactoryOptions = Nothing, Optional metadataResult As RequestDelegateMetadataResult = Nothing) As RequestDelegateResult
參數
- handler
- Delegate
具有任意數目自訂參數的要求處理常式,這些參數通常會產生具有其傳回值的回應。
- options
- RequestDelegateFactoryOptions
RequestDelegateFactoryOptions,用來設定處理常式的行為。
- metadataResult
- RequestDelegateMetadataResult
如果在建立最終 RequestDelegate 之前用來推斷中繼資料,則從 InferMetadata(MethodInfo, RequestDelegateFactoryOptions) 傳回的結果。
如果 null
為 ,這個對 方法的呼叫 Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult) 會推斷為相同的 Method 中繼資料 InferMetadata(MethodInfo, RequestDelegateFactoryOptions) ,並填 EndpointBuilder 入該中繼資料。 否則,將會略過這個中繼資料推斷,因為此步驟已經完成。
傳回
適用於
Create(MethodInfo, Func<HttpContext,Object>, RequestDelegateFactoryOptions)
RequestDelegate建立 的實作 methodInfo
。
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(System.Reflection.MethodInfo methodInfo, Func<Microsoft.AspNetCore.Http.HttpContext,object>? targetFactory, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options);
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(System.Reflection.MethodInfo methodInfo, Func<Microsoft.AspNetCore.Http.HttpContext,object>? targetFactory = default, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options = default);
static member Create : System.Reflection.MethodInfo * Func<Microsoft.AspNetCore.Http.HttpContext, obj> * Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions -> Microsoft.AspNetCore.Http.RequestDelegateResult
Public Shared Function Create (methodInfo As MethodInfo, targetFactory As Func(Of HttpContext, Object), options As RequestDelegateFactoryOptions) As RequestDelegateResult
Public Shared Function Create (methodInfo As MethodInfo, Optional targetFactory As Func(Of HttpContext, Object) = Nothing, Optional options As RequestDelegateFactoryOptions = Nothing) As RequestDelegateResult
參數
- methodInfo
- MethodInfo
具有任意數目自訂參數的要求處理常式,這些參數通常會產生具有其傳回值的回應。
- targetFactory
- Func<HttpContext,Object>
this
建立非靜態方法的 。
- options
- RequestDelegateFactoryOptions
RequestDelegateFactoryOptions,用來設定處理常式的行為。
傳回
適用於
Create(MethodInfo, Func<HttpContext,Object>, RequestDelegateFactoryOptions, RequestDelegateMetadataResult)
RequestDelegate建立 的實作 methodInfo
。
public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(System.Reflection.MethodInfo methodInfo, Func<Microsoft.AspNetCore.Http.HttpContext,object>? targetFactory = default, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions? options = default, Microsoft.AspNetCore.Http.RequestDelegateMetadataResult? metadataResult = default);
static member Create : System.Reflection.MethodInfo * Func<Microsoft.AspNetCore.Http.HttpContext, obj> * Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions * Microsoft.AspNetCore.Http.RequestDelegateMetadataResult -> Microsoft.AspNetCore.Http.RequestDelegateResult
Public Shared Function Create (methodInfo As MethodInfo, Optional targetFactory As Func(Of HttpContext, Object) = Nothing, Optional options As RequestDelegateFactoryOptions = Nothing, Optional metadataResult As RequestDelegateMetadataResult = Nothing) As RequestDelegateResult
參數
- methodInfo
- MethodInfo
具有任意數目自訂參數的要求處理常式,這些參數通常會產生具有其傳回值的回應。
- targetFactory
- Func<HttpContext,Object>
this
建立非靜態方法的 。
- options
- RequestDelegateFactoryOptions
RequestDelegateFactoryOptions,用來設定處理常式的行為。
- metadataResult
- RequestDelegateMetadataResult
如果在建立最終 RequestDelegate 之前用來推斷中繼資料,則從 InferMetadata(MethodInfo, RequestDelegateFactoryOptions) 傳回的結果。
如果 null
為 ,這個對 方法的呼叫 Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult) 會推斷為相同的 Method 中繼資料 InferMetadata(MethodInfo, RequestDelegateFactoryOptions) ,並填 EndpointBuilder 入該中繼資料。 否則,將會略過這個中繼資料推斷,因為此步驟已經完成。