C#微信公众号开发SDK

上传者: lhdisme | 上传时间: 2023-10-24 12:48:31 | 文件大小: 253KB | 文件类型: ZIP
C#版的微信公众号开发SDK Senparc.Weixin.MP几个关键类介绍如下: Entities/Request*.cs 用于接收微信平台自动发送到服务器的实体(发送过来的是XML),包括文本、位置、图片三类 Entities/Response*.cs 用于反馈给发送人的信息实体(最终会转成XML),包括文本、新闻(图文)两类 Helpers/EntityHelper.cs 用于实体和XML之间的转换(由于其中有许多需要特殊处理的字段和类型,这里不能简单用XML序列化) Helpers/MsgTypeHelper.cs 用于获取消息类型 CheckSignature.cs 验证请求合法性类 Enums.cs 各种枚举 RequestMessageFactory.cs 用于自动生成不同Request类型的实体,并作必要的数据填充 Senparc.Weixin.MP几个关键类及重要方法(按一般使用过程排序) 生成验证字符串:Senparc.Weixin.MP.CheckSignature.GetSignature(string timestamp, string nonce, string token = null),返回根据微信平台提供的数据,SHA1加密后的验证字符串(注意token必须跟公众平台的设置一直) 验证请求:Senparc.Weixin.MP.CheckSignature.Check(string signature, string timestamp, string nonce, string token = null),验证请求是否合法 获取请求实体:var requestMessage = Senparc.Weixin.MP.RequestMessageFactory.GetRequestEntity(XDocument doc); 根据不同请求的类型,自动生成可用于操作的实体(doc只需要用XDocument.Parse(xmlString)就能生成),requestMessage.MsgType就是请求枚举类型。 进行判断及各类操作。 根据需要,创建响应类型的实体,如:var responseMessage = ResponseMessageBase.CreateFromRequestMessage(requestMessage, ResponseMsgType.Text) as ResponseMessageText; 即可返回文本类型信息。 由于目前微信只接受XML的返回数据,所以在返回之前还需要做一次转换:XDocument responseDoc = Senparc.Weixin.MP.Helpers.EntityHelper.ConvertEntityToXml(responseMessage); var xmlString =responseDoc.ToString();

文件下载

资源详情

[{"title":"( 90 个子文件 253KB ) C#微信公众号开发SDK","children":[{"title":"使用说明.txt <span style='color:#111;'> 1.59KB </span>","children":null,"spread":false},{"title":"IMessageProcessor.cs <span style='color:#111;'> 5.66KB </span>","children":null,"spread":false},{"title":"Domain","children":[{"title":"ErrInfo.cs <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"Button.cs <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"QrCodeCreateMessage.cs <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"Attentions.cs <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"ReplyMessage.cs <span style='color:#111;'> 8.75KB </span>","children":null,"spread":false},{"title":"CustomMessage.cs <span style='color:#111;'> 7.47KB </span>","children":null,"spread":false},{"title":"ReceiveMessage.cs <span style='color:#111;'> 3.79KB </span>","children":null,"spread":false},{"title":"User.cs <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"UserGroup.cs <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"AccessTokenInfo.cs <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"ReceiveMessageBase.cs <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"EventMessage.cs <span style='color:#111;'> 3.82KB </span>","children":null,"spread":false},{"title":"AppIdInfo.cs <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false}],"spread":false},{"title":"WeixinMpSdk.csproj <span style='color:#111;'> 5.23KB </span>","children":null,"spread":false},{"title":"MessageHandler.cs <span style='color:#111;'> 34.71KB </span>","children":null,"spread":false},{"title":"IMpClient.cs <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"Response","children":[{"title":"QrCodeCreateResponse.cs <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"SendCustomMessageResponse.cs <span style='color:#111;'> 797B </span>","children":null,"spread":false},{"title":"GetUserGroupResponse.cs <span style='color:#111;'> 949B </span>","children":null,"spread":false},{"title":"GetGroupsResponse.cs <span style='color:#111;'> 941B </span>","children":null,"spread":false},{"title":"CreateGroupResponse.cs <span style='color:#111;'> 948B </span>","children":null,"spread":false},{"title":"DownloadMediaResponse.cs <span style='color:#111;'> 929B </span>","children":null,"spread":false},{"title":"GetAttentionsResponse.cs <span style='color:#111;'> 964B </span>","children":null,"spread":false},{"title":"UploadMediaResponse.cs <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"CreateMenuResponse.cs <span style='color:#111;'> 790B </span>","children":null,"spread":false},{"title":"DeleteMenuResponse.cs <span style='color:#111;'> 790B </span>","children":null,"spread":false},{"title":"AccessTokenGetResponse.cs <span style='color:#111;'> 952B </span>","children":null,"spread":false},{"title":"GetUserInfoResponse.cs <span style='color:#111;'> 955B </span>","children":null,"spread":false},{"title":"SetUserGroupResponse.cs <span style='color:#111;'> 796B </span>","children":null,"spread":false},{"title":"ModifyGroupResponse.cs <span style='color:#111;'> 791B </span>","children":null,"spread":false},{"title":"GetMenuResponse.cs <span style='color:#111;'> 861B </span>","children":null,"spread":false}],"spread":false},{"title":"WeixinMpSdk.v11.suo <span style='color:#111;'> 6.50KB </span>","children":null,"spread":false},{"title":"IMpRequest.cs <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"Properties","children":[{"title":"AssemblyInfo.cs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"Request","children":[{"title":"GetAttentionsRequest.cs <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"CreateMenuRequest.cs <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"ModifyGroupRequest.cs <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"AccessTokenGetRequest.cs <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"CreateGroupRequest.cs <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"SetUserGroupRequest.cs <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"RequestBase.cs <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false},{"title":"GetUserGroupRequest.cs <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"GetMenuRequest.cs <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"SendCustomMessageRequest.cs <span style='color:#111;'> 2.46KB </span>","children":null,"spread":false},{"title":"DeleteMenuRequest.cs <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"GetGroupsRequest.cs <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"GetUserInfoRequest.cs <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false},{"title":"DownloadMediaRequest.cs <span style='color:#111;'> 2.68KB </span>","children":null,"spread":false},{"title":"QrCodeCreateRequest.cs <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"UploadMediaRequest.cs <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"Util","children":[{"title":"WebUtils.cs <span style='color:#111;'> 16.05KB </span>","children":null,"spread":false},{"title":"FileItem.cs <span style='color:#111;'> 7.02KB </span>","children":null,"spread":false},{"title":"Tools.cs <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"FileIO.cs <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"Logger.cs <span style='color:#111;'> 6.15KB </span>","children":null,"spread":false}],"spread":true},{"title":"WeixinMpSdkTest","children":[{"title":"Program.cs <span style='color:#111;'> 31.49KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.csproj <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"app.config <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"Properties","children":[{"title":"AssemblyInfo.cs <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"obj","children":[{"title":"x86","children":[{"title":"Debug","children":[{"title":"ResolveAssemblyReference.cache <span style='color:#111;'> 5.03KB </span>","children":null,"spread":false},{"title":"TempPE","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'> 5.79KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.csproj.FileListAbsolute.txt <span style='color:#111;'> 654B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe <span style='color:#111;'> 18.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.pdb <span style='color:#111;'> 31.50KB </span>","children":null,"spread":false}],"spread":false},{"title":"Release","children":[{"title":"ResolveAssemblyReference.cache <span style='color:#111;'> 5.03KB </span>","children":null,"spread":false},{"title":"TempPE","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'> 5.80KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.csproj.FileListAbsolute.txt <span style='color:#111;'> 670B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe <span style='color:#111;'> 17.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.pdb <span style='color:#111;'> 27.50KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"bin","children":[{"title":"Debug","children":[{"title":"WeixinMpSdkTest.vshost.exe.manifest <span style='color:#111;'> 490B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe.config <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.vshost.exe.config <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.vshost.exe <span style='color:#111;'> 11.33KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe <span style='color:#111;'> 18.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdk.pdb <span style='color:#111;'> 153.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdk.dll <span style='color:#111;'> 72.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.pdb <span style='color:#111;'> 31.50KB </span>","children":null,"spread":false}],"spread":false},{"title":"Release","children":[{"title":"WeixinMpSdkTest.vshost.exe.manifest <span style='color:#111;'> 490B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe.config <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.vshost.exe.config <span style='color:#111;'> 144B </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.vshost.exe <span style='color:#111;'> 11.33KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.exe <span style='color:#111;'> 17.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdk.pdb <span style='color:#111;'> 119.50KB </span>","children":null,"spread":false},{"title":"WeixinMpSdk.dll <span style='color:#111;'> 67.00KB </span>","children":null,"spread":false},{"title":"WeixinMpSdkTest.pdb <span style='color:#111;'> 27.50KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"MpClient.cs <span style='color:#111;'> 3.09KB </span>","children":null,"spread":false},{"title":"obj","children":[{"title":"Debug","children":[{"title":"TempPE","children":null,"spread":false},{"title":"DesignTimeResolveAssemblyReferencesInput.cache <span style='color:#111;'> 6.46KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"MpResponse.cs <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"Debug","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明