You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.9 KiB

2 years ago
/*----------------------------------------------------------------
Copyright (C) 2023 Senparc
WorkCustomMessageContext.cs
Senparc - 20150312
----------------------------------------------------------------*/
//DPBMARK_FILE Work
using System;
using System.Collections.Generic;
using System.Linq;
//using System.Runtime.Remoting.Messaging;
using System.Text;
using Senparc.NeuChar.Context;
using Senparc.NeuChar.Entities;
using Senparc.Weixin.Work.Entities;
namespace Senparc.Weixin.Sample.CommonService.WorkMessageHandler
{
public class WorkCustomMessageContext : Senparc.Weixin.Work.MessageContexts.DefaultWorkMessageContext, IMessageContext<IWorkRequestMessageBase, IWorkResponseMessageBase>
{
public WorkCustomMessageContext()
{
base.MessageContextRemoved += CustomMessageContext_MessageContextRemoved;
}
void CustomMessageContext_MessageContextRemoved(object sender, Senparc.NeuChar.Context.WeixinContextRemovedEventArgs<IWorkRequestMessageBase,IWorkResponseMessageBase> e)
{
/* 线
* WeixinContext
*/
var messageContext = e.MessageContext as WorkCustomMessageContext;
if (messageContext == null)
{
return;//如果是正常的调用messageContext不会为null
}
//TODO:这里根据需要执行消息过期时候的逻辑,下面的代码仅供参考
//Log.InfoFormat("{0}的消息上下文已过期",e.OpenId);
//api.SendMessage(e.OpenId, "由于长时间未搭理客服,您的客服状态已退出!");
}
}
}