ServiceJsonRpcDescriptor Sınıf

Tanım

JSON-RPC destekleyen hizmetler için bir RPC tanımlayıcısı.

public ref class ServiceJsonRpcDescriptor : Microsoft::ServiceHub::Framework::ServiceRpcDescriptor, IEquatable<Microsoft::ServiceHub::Framework::ServiceJsonRpcDescriptor ^>
[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")]
public class ServiceJsonRpcDescriptor : Microsoft.ServiceHub.Framework.ServiceRpcDescriptor, IEquatable<Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor>
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")>]
type ServiceJsonRpcDescriptor = class
    inherit ServiceRpcDescriptor
    interface IEquatable<ServiceJsonRpcDescriptor>
Public Class ServiceJsonRpcDescriptor
Inherits ServiceRpcDescriptor
Implements IEquatable(Of ServiceJsonRpcDescriptor)
Devralma
ServiceJsonRpcDescriptor
Türetilmiş
Öznitelikler
Uygulamalar

Oluşturucular

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Sınıfının yeni bir örneğini ServiceJsonRpcDescriptor başlatır ve bir şablon örneğini temel alan tüm alanları başlatır.

ServiceJsonRpcDescriptor(ServiceMoniker, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

ServiceJsonRpcDescriptor sınıfının yeni bir örneğini başlatır.

ServiceJsonRpcDescriptor(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

sınıfının yeni bir örneğini başlatır ve temel alınan hizmet aracısının ServiceJsonRpcDescriptor sağlaması dışında ek akışlar açmayı desteklemez.

ServiceJsonRpcDescriptor(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters, MultiplexingStream+Options)

sınıfının yeni bir örneğini ServiceJsonRpcDescriptor başlatır ve ile MultiplexingStreamOptionsek akışların açılmasını destekler.

Özellikler

ClientInterface

İstemcinin "geri çağırma" RPC hedefinin uygulaması beklenen arabirim türünü alır.

(Devralındığı yer: ServiceRpcDescriptor)
ExceptionStrategy

Özel durumların hizmetten istemciye iletilirken kullanılan yöntemi alır. Bu, örnek oluşturulduğunda özelliğinde ExceptionStrategyJsonRpc ayarlanır.

Formatter

Hizmet tarafından kullanılan biçimlendirmeyi alır.

JoinableTaskFactory

JoinableTaskFactory Yapılandırılan RPC bağlantısına uygulanabilecek öğesini alır.

(Devralındığı yer: ServiceRpcDescriptor)
MessageDelimiter

İleti sınırlarının ayırt edilebileceği mekanizmayı alır. Beklenen bazı değerler içinde ServiceJsonRpcDescriptor.MessageDelimitersbulunur.

Moniker

Hizmetin bilinen adını alır.

(Devralındığı yer: ServiceRpcDescriptor)
MultiplexingStream

Nerdbank.Streams.MultiplexingStream Yapılı istemciler veya sunucular tarafından kullanılabilecek öğesini alır.

(Devralındığı yer: ServiceRpcDescriptor)
MultiplexingStreamOptions

RPC bağlantısı kurmak için yeni Nerdbank.Streams.MultiplexingStream bir önkoşul oluştururken kullanılacak seçenekleri alır.

Protocol

Bu örnek tarafından desteklenen protokolün yerelleştirilmemiş adını alır.

TraceSource

TraceSource Oluşturulacak istemcilerde veya sunucularda kullanılacak öğesini alır.

(Devralındığı yer: ServiceRpcDescriptor)

Yöntemler

Clone()

Bu örneğin tüm aynı özelliklere sahip bir kopyasını oluşturur.

ConstructLocalProxy<T>(T)

Bazı hedef nesneyi, çağıranın kullanarak JsonRpcgerçek bir RPC nesnesini çağırmaya benzer semantiği sağlayan bir proxy ile sarmalar.

ConstructRpc(Object, IDuplexPipe)

Bir üzerinden IDuplexPipebelirli bir nesneye RPC bağlantısı kurar ve uzak tarafın verilen nesnede yerel olarak yöntemleri çağırmasına olanak sağlar.

(Devralındığı yer: ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Uzak tarafın yöntemleri yerel olarak çağırması için yerel bir RPC hedefi sağlamadan belirli IDuplexPipe bir üzerinden bir RPC istemci proxy'si oluşturur.

(Devralındığı yer: ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Belirli IDuplexPipe bir üzerinden bir RPC istemci proxy'si oluşturur ve uzak tarafın yöntemleri yerel olarak çağırması için yerel bir RPC hedefi sağlar.

(Devralındığı yer: ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

bir üzerinden IDuplexPipeRPC bağlantısı kurar.

CreateConnection(JsonRpc)

Veya türetilmiş türün yeni bir ServiceJsonRpcDescriptor.JsonRpcConnection örneğini başlatır.

CreateFormatter()

Yeni bir sunucu veya istemcide kullanılmak üzere yeni bir örneğini IJsonRpcMessageFormatter başlatır.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Yeni bir sunucu veya istemcide kullanılmak üzere yeni bir örneğini IJsonRpcMessageHandler başlatır.

CreateJsonRpc(IJsonRpcMessageHandler)

Yeni bir sunucu veya istemcide kullanılmak üzere yeni bir örneğini JsonRpc başlatır.

Equals(Object)

JSON-RPC destekleyen hizmetler için bir RPC tanımlayıcısı.

Equals(ServiceJsonRpcDescriptor)

JSON-RPC destekleyen hizmetler için bir RPC tanımlayıcısı.

GetHashCode()

JSON-RPC destekleyen hizmetler için bir RPC tanımlayıcısı.

WithExceptionStrategy(ExceptionProcessing)

Bu örneğe benzeyen ancak ExceptionStrategy özelliği yeni bir değere ayarlanmış bir örneğini ServiceJsonRpcDescriptor döndürür.

WithJoinableTaskFactory(JoinableTaskFactory)

Bu örneğe benzeyen ancak JoinableTaskFactory özelliği belirtilen değere ayarlanmış bir örneğini ServiceRpcDescriptor döndürür.

(Devralındığı yer: ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Buna benzeyen ancak MultiplexingStream özelliği belirtilen değere ve Nerdbank.Streams.MultiplexingStream.Options olarak ayarlanmış nullbir örneğini ServiceRpcDescriptor döndürür.

WithMultiplexingStream(MultiplexingStream+Options)

Bu örneğe benzeyen ancak özelliği belirtilen değerin dondurulan MultiplexingStreamOptions kopyasına ayarlanmış bir örneğini ServiceJsonRpcDescriptor döndürür. Nerdbank.Streams.MultiplexingStream ayarlandıysa, temizlenir.

WithServiceMoniker(ServiceMoniker)

Bu örneğe benzeyen ancak ServiceMoniker özelliği belirtilen değere ayarlanmış bir örneğini ServiceRpcDescriptor döndürür.

(Devralındığı yer: ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Bu örneğe benzeyen ancak TraceSource özelliği belirtilen değere ayarlanmış bir örneğini ServiceRpcDescriptor döndürür.

(Devralındığı yer: ServiceRpcDescriptor)

Şunlara uygulanır