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(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 устанавливается |
| WithMultiplexingStream(MultiplexingStream+Options) |
Возвращает экземпляр ServiceJsonRpcDescriptor , похожий на этот, но со MultiplexingStreamOptions свойством, для которого задана зафиксированная копия указанного значения. Если Nerdbank.Streams.MultiplexingStream задано значение, оно удаляется. |
| WithTraceSource(TraceSource) |
Возвращает экземпляр ServiceJsonRpcDescriptor , похожий на этот, но с TraceSource свойством, для которого задано указанное значение. (Унаследовано от ServiceRpcDescriptor) |