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 клиента "Callback".

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

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

Formatter

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

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)
Equals(ServiceJsonRpcDescriptor)

Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Serves as the default hash function.

WithExceptionStrategy(ExceptionProcessing)

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

WithMultiplexingStream(MultiplexingStream)

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

WithMultiplexingStream(MultiplexingStream+Options)

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

WithTraceSource(TraceSource)

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

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

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