次の方法で共有


ServiceJsonRpcDescriptor クラス

定義

JSON-RPC をサポートするサービスの 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 初期化します。基になるサービス ブローカーに依存してストリームを提供する場合を除き、追加のストリームを開くサポートはありません。

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

RPC 接続を確立するための前提条件として、新しい Nerdbank.Streams.MultiplexingStream を作成するときに使用するオプションを取得します。

Protocol

このインスタンスでサポートされているプロトコルのローカライズされていない名前を取得します。

TraceSource

TraceSource構築されたクライアントまたはサーバーで使用される を取得します。

(継承元 ServiceRpcDescriptor)

メソッド

Clone()

すべての同じプロパティを使用して、このインスタンスのコピーを作成します。

ConstructLocalProxy<T>(T)

を使用して JsonRpc実際の RPC オブジェクトを呼び出すのと同様のセマンティクスを呼び出し元に提供するプロキシでターゲット オブジェクトをラップします。

ConstructRpc(Object, IDuplexPipe)

を介 IDuplexPipeして特定のオブジェクトへの RPC 接続を確立します。これにより、リモート パーティは、指定されたオブジェクトでメソッドをローカルで呼び出すことができます。

(継承元 ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

リモート パーティがメソッドをローカルで呼び出すためのローカル RPC ターゲットを指定せずに、指定 IDuplexPipe された に対して RPC クライアント プロキシを作成します。

(継承元 ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

指定 IDuplexPipe された に対して RPC クライアント プロキシを作成し、リモート パーティがメソッドをローカルで呼び出すためのローカル RPC ターゲットを提供します。

(継承元 ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

を介して RPC 接続を確立します IDuplexPipe

CreateConnection(JsonRpc)

または 派生型の新しいインスタンスを ServiceJsonRpcDescriptor.JsonRpcConnection 初期化します。

CreateFormatter()

新しいサーバーまたはクライアントで使用する の IJsonRpcMessageFormatter 新しいインスタンスを初期化します。

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

新しいサーバーまたはクライアントで使用する の IJsonRpcMessageHandler 新しいインスタンスを初期化します。

CreateJsonRpc(IJsonRpcMessageHandler)

新しいサーバーまたはクライアントで使用する の JsonRpc 新しいインスタンスを初期化します。

Equals(Object)

JSON-RPC をサポートするサービスの RPC 記述子。

Equals(ServiceJsonRpcDescriptor)

JSON-RPC をサポートするサービスの RPC 記述子。

GetHashCode()

JSON-RPC をサポートするサービスの RPC 記述子。

WithExceptionStrategy(ExceptionProcessing)

このインスタンスに似ていますが、 プロパティが新しい値に設定されている ExceptionStrategy のインスタンスServiceJsonRpcDescriptorを返します。

WithJoinableTaskFactory(JoinableTaskFactory)

このインスタンスに似ていますがJoinableTaskFactory、 プロパティが指定された値に設定されている のインスタンスServiceRpcDescriptorを返します。

(継承元 ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

このインスタンスに似ていますがMultiplexingStream、 プロパティを指定した値に設定しNerdbank.Streams.MultiplexingStream.Options、 に設定した のインスタンスServiceRpcDescriptornull返します。

WithMultiplexingStream(MultiplexingStream+Options)

このインスタンスに似ていますが、 プロパティをMultiplexingStreamOptions指定した値の固定されたコピーに設定して のインスタンスServiceJsonRpcDescriptorを返します。 Nerdbank.Streams.MultiplexingStreamが設定されている場合は、クリアされます。

WithServiceMoniker(ServiceMoniker)

このインスタンスに似ていますがServiceMoniker、 プロパティが指定された値に設定されている のインスタンスServiceRpcDescriptorを返します。

(継承元 ServiceRpcDescriptor)
WithTraceSource(TraceSource)

このインスタンスに似ていますがTraceSource、 プロパティが指定された値に設定されている のインスタンスServiceRpcDescriptorを返します。

(継承元 ServiceRpcDescriptor)

適用対象