C# 使用Lync 2013 SDK的Skype for Business-AutomationModalitySettings.FirstInstantMessage不工作

C# 使用Lync 2013 SDK的Skype for Business-AutomationModalitySettings.FirstInstantMessage不工作,c#,.net,lync-2013,skype-for-business,C#,.net,Lync 2013,Skype For Business,我有以下代码用于启动IM对话- public void IMbtn_Click(object sender, RoutedEventArgs e) { var participants = new List<string>(); participants.Add("blabla.com"); if (_lyncAutomation != null) {

我有以下代码用于启动IM对话-

public void IMbtn_Click(object sender, RoutedEventArgs e)
        {

            var participants = new List<string>();
            participants.Add("blabla.com");

            if (_lyncAutomation != null)
            {

                var bridgeNames = _info.Bridges.Where(b => b.Selected && b.Enabled).Select(b => b.Name);
                var chatTitle = $"{_info.Title} {string.Join(", ", bridgeNames)}";
                string chat = "Welcome to test's chat!";

                AutomationModalities mode = AutomationModalities.InstantMessage; 
                var convoSettings = new Dictionary<AutomationModalitySettings, object>();
                convoSettings.Add(AutomationModalitySettings.Subject, chatTitle);
                convoSettings.Add(AutomationModalitySettings.FirstInstantMessage, chat);
                convoSettings.Add(AutomationModalitySettings.SendFirstInstantMessageImmediately, true);

                try
                {
                    _lyncAutomation.BeginStartConversation(mode, participants, convoSettings,
                                                      StartConversationCallback, null);

                }
                catch (LyncClientException lyncClientException)
                {
                    MessageBox.Show("Call failed.");
                    Logger.Log("Exception while creating Lync call: " + lyncClientException);
                }
                catch (SystemException systemException)
                {
                    if (IsLyncException(systemException))
                    {
                        MessageBox.Show("Call failed.");
                        Logger.Log("Error: " + systemException);
                    }
                    else
                    {
                        throw;
                    }
                }
            }
        }
该代码创建了一个IM车队完美的标题和一切;但是,在我使用Skype for Business的环境中,第一条消息不会发送,尽管在朋友使用Lync 2013的环境中,他在发送第一条消息时没有问题

有人听说过这样的事吗


提前感谢您提供的任何帮助。

我不确定是什么原因导致该问题,但可以接受的解决方法是使用StartConversationCallBack发送第一条消息。

我不确定是什么原因导致该问题,但可以接受的解决方法是使用StartConversationCallBack发送第一条消息StartConversationCallBack

您是否已经解决了@Brady的问题?我正在尝试开始/发送一个简单的Hello对话,并且一直在寻找/搜索一个工作代码。你能让上面的代码正常工作吗?在我打开解决方案文件后,你上面写的sub,我应该在App.xaml.cs文件中将它复制到哪里进行测试/工作?或者MainWindow.Xaml.cs这是我第一次编写C。我指的是从示例对话程序中获得的.sln文件,我们在这里安装后获得了该文件,上面的代码应该可以工作。如果你还没有让它工作,你应该把它放在你的MainWindow.Xaml.cs文件和你的.Xaml文件中,在一个类似的按钮上添加一个点击事件-click=IMbtn_ClickOh,唯一的问题是这应该是一个与Skype帐户相关联的电子邮件地址-participants.addblablabla.com;应该是参与者。Addblabla@blablabla.com; 即使是一个假电子邮件地址,它也应该可以工作,但我相信需要两个假参与者才能创建一个群组聊天,所以你会添加两次。你知道这一点了吗@Brady?我正在尝试开始/发送一个简单的Hello对话,并且一直在寻找/搜索一个工作代码。你能让上面的代码正常工作吗?在我打开解决方案文件后,你上面写的sub,我应该在App.xaml.cs文件中将它复制到哪里进行测试/工作?或者MainWindow.Xaml.cs这是我第一次编写C。我指的是从示例对话程序中获得的.sln文件,我们在这里安装后获得了该文件,上面的代码应该可以工作。如果你还没有让它工作,你应该把它放在你的MainWindow.Xaml.cs文件和你的.Xaml文件中,在一个类似的按钮上添加一个点击事件-click=IMbtn_ClickOh,唯一的问题是这应该是一个与Skype帐户相关联的电子邮件地址-participants.addblablabla.com;应该是参与者。Addblabla@blablabla.com; 即使是一个假的电子邮件地址,它仍然可以工作,但是我相信需要两个假参与者来创建一个群组聊天,所以你可以添加两次