Поделиться через


ServiceJsonRpcDescriptor Класс

Определение

Дескриптор RPC для служб, поддерживающих 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)
Наследование
ServiceJsonRpcDescriptor
Производный
Атрибуты
Реализации

Конструкторы

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Инициализирует новый экземпляр ServiceJsonRpcDescriptor класса и инициализирует все поля на основе экземпляра шаблона.

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

Инициализирует новый экземпляр класса ServiceJsonRpcDescriptor.

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

Инициализирует новый экземпляр ServiceJsonRpcDescriptor класса и не поддерживает открытие дополнительных потоков, за исключением использования базового компонента service broker для его предоставления.

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

Инициализирует новый экземпляр ServiceJsonRpcDescriptor класса и поддерживает открытие дополнительных потоков с помощью MultiplexingStreamOptions.

Свойства

ClientInterface

Возвращает тип интерфейса, который предполагается реализовать целевым объектом RPC "обратного вызова" клиента.

(Унаследовано от ServiceRpcDescriptor)
ExceptionStrategy

Возвращает способ передачи исключений из службы клиенту. Этот параметр задается в свойстве ExceptionStrategy при создании экземпляра JsonRpc .

Formatter

Возвращает форматирование, используемое службой.

JoinableTaskFactory

Возвращает объект JoinableTaskFactory , который может быть применен к созданному RPC-соединению.

(Унаследовано от ServiceRpcDescriptor)
MessageDelimiter

Возвращает механизм, с помощью которого можно различить границы сообщений. Некоторые ожидаемые значения находятся в ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Возвращает моникер для службы.

(Унаследовано от ServiceRpcDescriptor)
MultiplexingStream

Возвращает объект Nerdbank.Streams.MultiplexingStream , который может использоваться созданными клиентами или серверами.

(Унаследовано от ServiceRpcDescriptor)
MultiplexingStreamOptions

Возвращает параметры, используемые при создании нового Nerdbank.Streams.MultiplexingStream объекта в качестве необходимого условия для установки RPC-подключения.

Protocol

Возвращает нелокализованное имя протокола, поддерживаемого этим экземпляром.

TraceSource

Возвращает объект , используемый TraceSource на созданных клиентах или серверах.

(Унаследовано от ServiceRpcDescriptor)

Методы

Clone()

Создает копию этого экземпляра со всеми теми же свойствами.

ConstructLocalProxy<T>(T)

Заключает некоторый целевой объект в прокси-сервер, который предоставляет вызывающей объекту аналогичную семантику вызова фактического объекта RPC с помощью JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Устанавливает RPC-подключение к заданному объекту IDuplexPipeчерез , позволяя удаленной стороне вызывать методы локально в заданном объекте.

(Унаследовано от ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Создает прокси-сервер клиента RPC по заданному объекту IDuplexPipe без предоставления локального целевого объекта RPC удаленной стороне для локального вызова методов.

(Унаследовано от ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Создает прокси-сервер клиента RPC по заданному IDuplexPipe объекту и предоставляет локальный целевой объект RPC для удаленной стороны для локального вызова методов.

(Унаследовано от ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Устанавливает RPC-подключение через IDuplexPipe.

CreateConnection(JsonRpc)

Инициализирует новый экземпляр производного ServiceJsonRpcDescriptor.JsonRpcConnection типа или .

CreateFormatter()

Инициализирует новый экземпляр для IJsonRpcMessageFormatter использования на новом сервере или клиенте.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Инициализирует новый экземпляр для IJsonRpcMessageHandler использования на новом сервере или клиенте.

CreateJsonRpc(IJsonRpcMessageHandler)

Инициализирует новый экземпляр для JsonRpc использования на новом сервере или клиенте.

Equals(Object)

Дескриптор RPC для служб, поддерживающих JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Дескриптор RPC для служб, поддерживающих JSON-RPC.

GetHashCode()

Дескриптор RPC для служб, поддерживающих JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Возвращает экземпляр , похожий ServiceJsonRpcDescriptor на этот, но со свойством ExceptionStrategy , равным новому значению.

WithJoinableTaskFactory(JoinableTaskFactory)

Возвращает экземпляр класса , похожий ServiceRpcDescriptor на этот, но со свойством JoinableTaskFactory , равным указанному значению.

(Унаследовано от ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Возвращает экземпляр класса , похожий ServiceRpcDescriptor на этот, но со свойством MultiplexingStream , равным указанному значению и Nerdbank.Streams.MultiplexingStream.Options равным null.

WithMultiplexingStream(MultiplexingStream+Options)

Возвращает экземпляр класса , похожий ServiceJsonRpcDescriptor на этот, но со свойством MultiplexingStreamOptions , равным замороженной копии указанного значения. Nerdbank.Streams.MultiplexingStream Если задано значение , оно очищается.

WithServiceMoniker(ServiceMoniker)

Возвращает экземпляр класса , похожий ServiceRpcDescriptor на этот, но со свойством ServiceMoniker , равным указанному значению.

(Унаследовано от ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Возвращает экземпляр класса , похожий ServiceRpcDescriptor на этот, но со свойством TraceSource , равным указанному значению.

(Унаследовано от ServiceRpcDescriptor)

Применяется к