2

Microsoft Lync がインストールされているローカル環境で動作しているように見える Lync 会話を開始しようとしています。サーバーでホストされている Web サイトにこのコードを移動し、ローカル コンピューターからブラウザーでこのコードを実行しようとすると、実行されません。「microsoft.Lync.Model.clientNotFoundException」というエラーが表示されます。ユーザーのローカル コンピューターではなく、サーバー上で Lync クライアントを探しているためだと思います。ユーザーのコンピューターでクライアントを検索するにはどうすればよいですか? ありがとう!

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Lync.Model.Extensibility;
using Microsoft.Lync.Model;
namespace PlusLyncDial

{
    public class LyncDial
    {        
        public static void DialNumber(string number)
        {
            number = number.Trim();
            if(number[0]!='1')
            {
                number = "1" + number;
            }
            List<string> participants = new List<string>();
            participants.Add("tel:+" + number);
            LyncClient.GetClient();
            // Start the conversation.
            LyncClient.GetAutomation().BeginStartConversation(
                AutomationModalities.Audio,
                participants,
                null,
                (ar) =>
                {
                    try
                    {
                        ConversationWindow newWindow = LyncClient.GetAutomation().EndStartConversation(ar);
                    }
                    catch { }
                },
                null);
        }
    }  
}
4

2 に答える 2

1

サーバーからユーザーの Lync クライアントを制御することはできません。ユーザーのクライアントに通話を開始させたい場合は、次のtel:プレフィックスを含むハイパーリンクを作成します。

<a href="tel:+9900032etc">Click to call</a>

ユーザーがこのリンクをクリックすると、ブラウザーは電話リンクのハンドラーを呼び出します。これは、ユーザーの Lync クライアント (または skype、またはそれを使用して閲覧している場合は携帯電話) である必要があります。

于 2013-06-18T19:14:47.743 に答える