Bagikan melalui


ServiceJsonRpcDescriptor Kelas

Definisi

Deskriptor RPC untuk layanan yang mendukung JSON-RPC.

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)
Warisan
ServiceJsonRpcDescriptor
Turunan
Atribut
Penerapan

Konstruktor

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Menginisialisasi instans ServiceJsonRpcDescriptor baru kelas dan menginisialisasi semua bidang berdasarkan instans templat.

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

Menginisialisasi instans baru kelas ServiceJsonRpcDescriptor.

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

Menginisialisasi instans ServiceJsonRpcDescriptor baru kelas dan tidak ada dukungan untuk membuka aliran tambahan kecuali dengan mengandalkan broker layanan yang mendasar untuk menyediakannya.

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

Menginisialisasi instans ServiceJsonRpcDescriptor baru kelas dan melakukan dukungan untuk membuka aliran tambahan dengan MultiplexingStreamOptions.

Properti

ClientInterface

Mendapatkan jenis antarmuka yang diharapkan untuk diterapkan oleh target RPC "callback" klien.

(Diperoleh dari ServiceRpcDescriptor)
ExceptionStrategy

Mendapatkan cara pengecualian dikomunikasikan dari layanan ke klien. Ini diatur pada ExceptionStrategy properti saat JsonRpc instans dibuat.

Formatter

Mendapatkan pemformatan yang digunakan oleh layanan.

JoinableTaskFactory

JoinableTaskFactory Mendapatkan yang dapat diterapkan ke koneksi RPC yang dibangun.

(Diperoleh dari ServiceRpcDescriptor)
MessageDelimiter

Mendapatkan mekanisme di mana batas pesan mungkin dibedakan. Beberapa nilai yang diharapkan ditemukan di ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Mendapatkan moniker untuk layanan.

(Diperoleh dari ServiceRpcDescriptor)
MultiplexingStream

Nerdbank.Streams.MultiplexingStream Mendapatkan yang dapat digunakan oleh klien atau server yang dibangun.

(Diperoleh dari ServiceRpcDescriptor)
MultiplexingStreamOptions

Mendapatkan opsi untuk digunakan saat membuat baru Nerdbank.Streams.MultiplexingStream sebagai prasyarat untuk membuat koneksi RPC.

Protocol

Mendapatkan nama protokol yang tidak dilokalkan yang didukung oleh instans ini.

TraceSource

Mendapatkan yang TraceSource akan digunakan pada klien atau server yang dibangun.

(Diperoleh dari ServiceRpcDescriptor)

Metode

Clone()

Membuat salinan instans ini dengan semua properti yang sama.

ConstructLocalProxy<T>(T)

Membungkus beberapa objek target dengan proksi yang memberi pemanggil semantik serupa untuk memanggil objek RPC aktual menggunakan JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Membuat koneksi RPC ke objek tertentu melalui IDuplexPipe, memungkinkan pihak jarak jauh untuk memanggil metode secara lokal pada objek yang diberikan.

(Diperoleh dari ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Membuat proksi klien RPC melalui yang diberikan IDuplexPipe tanpa memberikan target RPC lokal bagi pihak jarak jauh untuk memanggil metode secara lokal.

(Diperoleh dari ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Membuat proksi klien RPC melalui tertentu IDuplexPipe dan menyediakan target RPC lokal bagi pihak jarak jauh untuk memanggil metode secara lokal.

(Diperoleh dari ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Membuat koneksi RPC melalui IDuplexPipe.

CreateConnection(JsonRpc)

Menginisialisasi instans baru dari ServiceJsonRpcDescriptor.JsonRpcConnection jenis atau turunan.

CreateFormatter()

Menginisialisasi instans IJsonRpcMessageFormatter baru untuk digunakan di server atau klien baru.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Menginisialisasi instans IJsonRpcMessageHandler baru untuk digunakan di server atau klien baru.

CreateJsonRpc(IJsonRpcMessageHandler)

Menginisialisasi instans JsonRpc baru untuk digunakan di server atau klien baru.

Equals(Object)

Deskriptor RPC untuk layanan yang mendukung JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Deskriptor RPC untuk layanan yang mendukung JSON-RPC.

GetHashCode()

Deskriptor RPC untuk layanan yang mendukung JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Mengembalikan instans ServiceJsonRpcDescriptor yang menyerup yang satu ini, tetapi dengan properti diatur ExceptionStrategy ke nilai baru.

WithJoinableTaskFactory(JoinableTaskFactory)

Mengembalikan instans ServiceRpcDescriptor yang menyerup yang satu ini, tetapi dengan JoinableTaskFactory properti diatur ke nilai yang ditentukan.

(Diperoleh dari ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Mengembalikan instans ServiceRpcDescriptor yang menyeruput yang satu ini, tetapi dengan MultiplexingStream properti diatur ke nilai yang ditentukan dan Nerdbank.Streams.MultiplexingStream.Options diatur ke null.

WithMultiplexingStream(MultiplexingStream+Options)

Mengembalikan instans ServiceJsonRpcDescriptor yang menyeruput yang satu ini, tetapi dengan MultiplexingStreamOptions properti diatur ke salinan beku dari nilai yang ditentukan. Nerdbank.Streams.MultiplexingStream Jika telah ditetapkan, itu dibersihkan.

WithServiceMoniker(ServiceMoniker)

Mengembalikan instans ServiceRpcDescriptor yang menyerup yang satu ini, tetapi dengan ServiceMoniker properti diatur ke nilai yang ditentukan.

(Diperoleh dari ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Mengembalikan instans ServiceRpcDescriptor yang menyerup yang satu ini, tetapi dengan TraceSource properti diatur ke nilai yang ditentukan.

(Diperoleh dari ServiceRpcDescriptor)

Berlaku untuk