# ViDi2.Runtime.Remote.Client.Http.HttpControl

リモートサービスに接続するには、最初に ViDi2.Runtime.Remote.Client.Control をインスタンス化してから、サービスに接続する必要があります。

方法
Control(IImageFactory imageFactory) | 指定された IImageFactory を使用して、クライアントランタイムコントロールを作成します。このランタイムコントロールを使用して、サービスから受信した画像を読み込みます。 ローカルコントロールと異なり、LibraryAccess オブジェクトに渡す必要はありません。リモートコントロールは、リモート LibraryAccess オブジェクトを自動的に作成し使用します。一般的に、通常、ローカルコントロールを使用する場合、リモートコントロールを透過的に使用できます。
void Connect(string uri) | 指定された URI に接続します (URI は有効な ViDi サービスです)。 URI の形式は「http://<ip>:<port>」にする必要があります。<ip> と <port> は ViDi サービスです。これを、 --http-address=http://address:port コマンドラインのパラメータ設定と一致させる必要があります。 サービスが応答しない場合、この方法では、TimeoutException をスローする場合があります。コントロールが既にサービスに接続されている場合や、サービスが学習サービスでコントロールがランタイムコントロールの場合も、例外をスローする場合があります。この方法で接続に失敗した場合、コントロールを破棄して、新しいコントロールで再接続を試みる必要があります。 1 つのプロセスでインスタンス化できるコントロールの数は制限されていませんが、1 つのプロセスで実行されている特定のサービスに接続できるのは、1 つのコントロールだけです。
プロパティ
string ServiceUri | コントロールが現在接続されている URI、またはコントロールがサービスに接続されていない場合は null。
bool IsConnected | 接続が正常に呼び出された場合、TRUE を返します。
IServiceInfos ServiceInfos | コントロールが接続されているサービスに関する情報を返します。接続が正常に呼び出された場合に使用可能です。
IConnectionMonitor ConnectionMonitor | サービスの接続を定期的に確認するオブジェクトを返します。接続が正常に呼び出されたら開始します。このオブジェクトが発行したイベントを使用すると、加入者はコントロールとサービスの接続をモニタできます。