-1

コマンドライン引数として URL を受け取り、直接ビデオ モード (IM ではない) で会話ウィンドウを開始するアプリケーションを作成しました。重要なポイントは次のとおりです。 1) lync.exe が実行されていない場合は、lync クライアントを起動する必要があります 2) ログインしていない場合はサインイン ユーザー 3) ユーザーがサインイン状態の場合は通話を開始します

すべてがうまく機能していますが、例外が発生しています

Lync クライアント (lync.exe) が実行されていない場合、アプリケーションを使用してプロセスを開始しています

Process.start("C:\lync.exe")

その後、私は使用しています

Lync.Model.LyncClient.GetClient(); 

「ホストプロセスが実行されていません」とスローされています。

つまり、一言で言えば、lync クライアントが初期化されるまで待たなければなりません

助言がありますか?

4

2 に答える 2

0

遅延を与えると、問題が解決する場合があります。

Process.Start("lync.exe");
Thread.Sleep(5000);

遅延を回避したい場合、1 つのオプションは UI 抑制モードを使用することです。Lync.Model.LyncClient.GetClient(真); lync.exe の sideByside インスタンスを返します。このインスタンスは、BeginInitialize() メソッドを使用して初期化する必要があります。

于 2016-08-26T06:51:48.513 に答える