从 C# Asp.net 向 Lync 发送消息

Posted

技术标签:

【中文标题】从 C# Asp.net 向 Lync 发送消息【英文标题】:Sending a message to Lync from C# Asp.net 【发布时间】:2017-01-23 15:20:28 【问题描述】:

我有一个使用 sql-server 的 Asp.net 应用程序的通知系统。目前,当某些表格有更新时,会发送电子邮件警报。我想知道,是否有一种方法可以使用 Lync 而不是电子邮件,以便在更新表格时,用户会收到 Lync 消息?

【问题讨论】:

您可能需要在此处查看 SDK 文档:msdn.microsoft.com/en-us/library/office/jj933140.aspx 【参考方案1】:

您可以将 Lync 客户端用于 .Net。这是链接-https://code.msdn.microsoft.com/lync/Lync-2013-Use-the-Lync-47ded7b4

以下是示例代码。

using Microsoft.Lync.Model;
using Microsoft.Lync.Model.Conversation;

private static void SendMessage()

    try
    
        string[] arrRecepients =  "sip:receiver1@domain.com", "sip:receiver2@domain.com" ; //add your recepients here
        LyncClient lyncClient = LyncClient.GetClient();
        Conversation conversation = lyncClient.ConversationManager.AddConversation();

        foreach (string recepient in arrRecepients)
        
            conversation.AddParticipant(lyncClient.ContactManager.GetContactByUri(recepient));
        
        InstantMessageModality imModality = conversation.Modalities[ModalityTypes.InstantMessage] as InstantMessageModality;
        string message = GetNotification(); //use your existing notification logic here
        imModality.BeginSendMessage(message, null, null);
    
    catch (Exception ex)
    

    

【讨论】:

以上是关于从 C# Asp.net 向 Lync 发送消息的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows Live Messenger 向 MS Lync 用户发送消息?

C# Lync/Skype for Business 聊天机器人自动消息

在 UI 抑制模式下向对话 Lync 2013 SDK 中的特定用户发送 IM 消息

ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中

从控制器事件(无客户端请求)向视图发送数据 ASP.NET MVC 4

ASP.NET Web 应用程序消息框