C# Класс Senparc.Weixin.MP.Sample.CommonService.CustomMessageHandler.CustomMessageHandler

自定义MessageHandler 把MessageHandler作为基类,重写对应请求的处理方法
Наследование: Senparc.Weixin.MP.MessageHandlers.MessageHandler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetDownloadInfo ( CodeRecord codeRecord ) : string
OnEvent_ClickRequest ( RequestMessageEvent_Click requestMessage ) : IResponseMessageBase
OnEvent_EnterRequest ( RequestMessageEvent_Enter requestMessage ) : IResponseMessageBase
OnEvent_LocationRequest ( RequestMessageEvent_Location requestMessage ) : IResponseMessageBase
OnEvent_LocationSelectRequest ( RequestMessageEvent_Location_Select requestMessage ) : IResponseMessageBase

事件之弹出地理位置选择器(location_select)

OnEvent_MassSendJobFinishRequest ( RequestMessageEvent_MassSendJobFinish requestMessage ) : IResponseMessageBase
OnEvent_PicPhotoOrAlbumRequest ( RequestMessageEvent_Pic_Photo_Or_Album requestMessage ) : IResponseMessageBase

事件之弹出拍照或者相册发图(pic_photo_or_album)

OnEvent_PicSysphotoRequest ( RequestMessageEvent_Pic_Sysphoto requestMessage ) : IResponseMessageBase

事件之弹出系统拍照发图(pic_sysphoto) 实际测试时发现微信并没有推送RequestMessageEvent_Pic_Sysphoto消息,只能接收到用户在微信中发送的图片消息。

OnEvent_PicWeixinRequest ( RequestMessageEvent_Pic_Weixin requestMessage ) : IResponseMessageBase

事件之弹出微信相册发图器(pic_weixin)

OnEvent_ScanRequest ( RequestMessageEvent_Scan requestMessage ) : IResponseMessageBase
OnEvent_ScancodePushRequest ( RequestMessageEvent_Scancode_Push requestMessage ) : IResponseMessageBase

事件之扫码推事件(scancode_push)

OnEvent_ScancodeWaitmsgRequest ( RequestMessageEvent_Scancode_Waitmsg requestMessage ) : IResponseMessageBase

事件之扫码推事件且弹出“消息接收中”提示框(scancode_waitmsg)

OnEvent_SubscribeRequest ( RequestMessageEvent_Subscribe requestMessage ) : IResponseMessageBase

订阅(关注)事件

OnEvent_UnsubscribeRequest ( RequestMessageEvent_Unsubscribe requestMessage ) : IResponseMessageBase

退订 实际上用户无法收到非订阅账号的消息,所以这里可以随便写。 unsubscribe事件的意义在于及时删除网站应用中已经记录的OpenID绑定,消除冗余数据。并且关注用户流失的情况。

OnEvent_ViewRequest ( RequestMessageEvent_View requestMessage ) : IResponseMessageBase
OnTextOrEventRequest ( RequestMessageText requestMessage ) : IResponseMessageBase

Приватные методы

Метод Описание
GetWelcomeInfo ( ) : string

Описание методов

GetDownloadInfo() публичный Метод

public GetDownloadInfo ( CodeRecord codeRecord ) : string
codeRecord CodeRecord
Результат string

OnEvent_ClickRequest() публичный Метод

public OnEvent_ClickRequest ( RequestMessageEvent_Click requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Click
Результат IResponseMessageBase

OnEvent_EnterRequest() публичный Метод

public OnEvent_EnterRequest ( RequestMessageEvent_Enter requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Enter
Результат IResponseMessageBase

OnEvent_LocationRequest() публичный Метод

public OnEvent_LocationRequest ( RequestMessageEvent_Location requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Location
Результат IResponseMessageBase

OnEvent_LocationSelectRequest() публичный Метод

事件之弹出地理位置选择器(location_select)
public OnEvent_LocationSelectRequest ( RequestMessageEvent_Location_Select requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Location_Select
Результат IResponseMessageBase

OnEvent_MassSendJobFinishRequest() публичный Метод

public OnEvent_MassSendJobFinishRequest ( RequestMessageEvent_MassSendJobFinish requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_MassSendJobFinish
Результат IResponseMessageBase

OnEvent_PicPhotoOrAlbumRequest() публичный Метод

事件之弹出拍照或者相册发图(pic_photo_or_album)
public OnEvent_PicPhotoOrAlbumRequest ( RequestMessageEvent_Pic_Photo_Or_Album requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Pic_Photo_Or_Album
Результат IResponseMessageBase

OnEvent_PicSysphotoRequest() публичный Метод

事件之弹出系统拍照发图(pic_sysphoto) 实际测试时发现微信并没有推送RequestMessageEvent_Pic_Sysphoto消息,只能接收到用户在微信中发送的图片消息。
public OnEvent_PicSysphotoRequest ( RequestMessageEvent_Pic_Sysphoto requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Pic_Sysphoto
Результат IResponseMessageBase

OnEvent_PicWeixinRequest() публичный Метод

事件之弹出微信相册发图器(pic_weixin)
public OnEvent_PicWeixinRequest ( RequestMessageEvent_Pic_Weixin requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Pic_Weixin
Результат IResponseMessageBase

OnEvent_ScanRequest() публичный Метод

public OnEvent_ScanRequest ( RequestMessageEvent_Scan requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Scan
Результат IResponseMessageBase

OnEvent_ScancodePushRequest() публичный Метод

事件之扫码推事件(scancode_push)
public OnEvent_ScancodePushRequest ( RequestMessageEvent_Scancode_Push requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Scancode_Push
Результат IResponseMessageBase

OnEvent_ScancodeWaitmsgRequest() публичный Метод

事件之扫码推事件且弹出“消息接收中”提示框(scancode_waitmsg)
public OnEvent_ScancodeWaitmsgRequest ( RequestMessageEvent_Scancode_Waitmsg requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Scancode_Waitmsg
Результат IResponseMessageBase

OnEvent_SubscribeRequest() публичный Метод

订阅(关注)事件
public OnEvent_SubscribeRequest ( RequestMessageEvent_Subscribe requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Subscribe
Результат IResponseMessageBase

OnEvent_UnsubscribeRequest() публичный Метод

退订 实际上用户无法收到非订阅账号的消息,所以这里可以随便写。 unsubscribe事件的意义在于及时删除网站应用中已经记录的OpenID绑定,消除冗余数据。并且关注用户流失的情况。
public OnEvent_UnsubscribeRequest ( RequestMessageEvent_Unsubscribe requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Unsubscribe
Результат IResponseMessageBase

OnEvent_ViewRequest() публичный Метод

public OnEvent_ViewRequest ( RequestMessageEvent_View requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_View
Результат IResponseMessageBase

OnTextOrEventRequest() публичный Метод

public OnTextOrEventRequest ( RequestMessageText requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageText
Результат IResponseMessageBase