HttpMessageHandler Sınıf

Tanım

HTTP ileti işleyicileri için temel tür.A base type for HTTP message handlers.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Devralma
HttpMessageHandler
Türetilmiş
Uygulamalar

Açıklamalar

Kullanılabilecek çeşitli HTTP ileti işleyicileri vardır.There are various HTTP message handlers that can be used. Bunlar aşağıdakileri içerir.These include the following.

  1. DelegatingHandler -Bir işleyiciyi bir işleyici zincirine bağlamak için kullanılan sınıf.DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler -' Den türetmeye yönelik basit bir sınıf çoğu uygulama için en yaygın gereksinimleri destekler.HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler -HTTP taşıma işlemlerini gerçekten işleyen işleyici zincirinin alt kısmında çalışan bir sınıf.HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler -İşleyici zinciri sınıfının en altında çalışan, nesnesine özgü seçeneklerle HTTP taşıma işlemlerini işleyen özel bir sınıf System.Net.HttpWebRequest .WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

Geliştiriciler öğesinden sınıfları türetebilir HttpMessageHandler ve yöntemini geçersiz kılarsa SendAsync , SendAsync farklı iş parçacıkları tarafından aynı anda çağrılabilir şekilde çağrıldığından emin olmalıdır.If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

Bu, üzerindeki Yöntemler HttpClient eşzamanlı olarak çağrılıp iş parçacığı güvenliği garantisi gerektiğinden gereklidir.This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. Bu nedenle bir işleyici bir HttpClient örneğe atanırsa, SendAsync işleyicinin yöntemi örnek tarafından eşzamanlı olarak çağrılabilir HttpClient ve iş parçacığı güvenli olmalıdır.So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

Oluşturucular

HttpMessageHandler()

HttpMessageHandler sınıfının yeni bir örneğini başlatır.Initializes a new instance of the HttpMessageHandler class.

Yöntemler

Dispose()

Yönetilmeyen kaynakları serbest bırakır ve tarafından kullanılan yönetilen kaynakları ortadan kaldırlar HttpMessageHandler .Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean)

Yönetilen kaynakların ve isteğe bağlı olarak tarafından kullanılan yönetilmeyen kaynakları serbest bırakır HttpMessageHandler .Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
Send(HttpRequestMessage, CancellationToken)

Türetilmiş bir sınıfta geçersiz kılınırsa, belirtilen istek ve iptal belirtecine sahip bir HTTP isteği gönderir.When overridden in a derived class, sends an HTTP request with the specified request and cancellation token. Aksi takdirde, bir oluşturur NotSupportedException .Otherwise, throws a NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Bir HTTP isteğini zaman uyumsuz bir işlem olarak gönderin.Send an HTTP request as an asynchronous operation.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Şunlara uygulanır