MessageHandlerBase Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İleti göndermek ve almak için soyut bir temel sınıf.
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.IJsonRpcMessageHandler
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, Microsoft.VisualStudio.Threading.IAsyncDisposable, StreamJsonRpc.IJsonRpcMessageHandler
type MessageHandlerBase = class
interface IJsonRpcMessageHandler
interface IDisposableObservable
interface IDisposable
type MessageHandlerBase = class
interface IJsonRpcMessageHandler
interface IDisposableObservable
interface IDisposable
interface IAsyncDisposable
Public MustInherit Class MessageHandlerBase
Implements IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Public MustInherit Class MessageHandlerBase
Implements IAsyncDisposable, IDisposable, IDisposableObservable, IJsonRpcMessageHandler
- Devralma
-
MessageHandlerBase
- Türetilmiş
- Uygulamalar
Açıklamalar
Bu sınıf ve türevleri herhangi bir iş parçacığından çağırmak güvenlidir. WriteAsync(JsonRpcMessage, CancellationToken) çağrısı, ileti bütünlüğünü garanti etmek için bir semafor tarafından korunur ve herhangi bir iş parçacığından yapılabilir. Arayan, sırayla arama ReadAsync(CancellationToken) yapmak için dikkatli olmalıdır.
Oluşturucular
MessageHandlerBase(IJsonRpcMessageFormatter) |
MessageHandlerBase sınıfının yeni bir örneğini başlatır. |
Özellikler
CanRead |
Bu ileti işleyicinin iletileri alıp alamayacağını belirten bir değer alır. |
CanWrite |
Bu ileti işleyicinin ileti gönderip gönderemeyeceğini belirten bir değer alır. |
DisposalToken |
Bu örnek atıldığında iptal edilen bir belirteç alır. |
Formatter |
İleti serileştirme için kullanılan biçimlendiriciyi alır. |
Yöntemler
Dispose() |
Geçersiz.
Bu örneği atıp bekleyen okuma veya yazma işlemlerini iptal eder. |
Dispose(Boolean) |
Bu örnek tarafından ayrılan ve hem okuma hem de yazma için ortak olan kaynakları yok eder. |
DisposeAsync() |
Bu örneği atıp bekleyen okuma veya yazma işlemlerini iptal eder. |
DisposeReader() |
Okuma için kullanılan (yazmadan) bu örnek tarafından ayrılan kaynakları atılır. |
DisposeWriter() |
Yazma (okuma değil) için kullanılan bu örnek tarafından ayrılan kaynakları atılır. |
FlushAsync(CancellationToken) |
Bu noktaya kadar iletilen tüm iletilerin, yerel arabellekte yer almak yerine hedeflerine yönlendirilmesini sağlar. |
ReadAsync(CancellationToken) |
Aktarımdan farklı ve eksiksiz bir ileti okur ve gerekirse bir ileti bekler. |
ReadCoreAsync(CancellationToken) |
Gerekirse bir ileti bekleyerek ayrı ve eksiksiz bir ileti okur. |
WriteAsync(JsonRpcMessage, CancellationToken) |
Aktarıma bir ileti yazar ve boşaltır. |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
bir ileti yazar. |
Belirtik Arabirim Kullanımları
IDisposableObservable.IsDisposed |
Bu örneğin atılıp atılmadığını belirten bir değer alır. |