<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Senparc.Weixin.Open</name>
    </assembly>
    <members>
        <member name="M:Senparc.Weixin.Open.CommonAPIs.CommonJsonSend.Send(System.String,System.String,System.Object,Senparc.Weixin.CommonJsonSendType,System.Int32,System.Boolean,Senparc.Weixin.Helpers.JsonSetting)">
            <summary>
            向需要AccessToken的API发送消息的公共方法
            </summary>
            <param name="accessToken">这里的AccessToken是通用接口的AccessToken,非OAuth的。如果不需要,可以为null,此时urlFormat不要提供{0}参数</param>
            <param name="urlFormat"></param>
            <param name="data">如果是Get方式,可以为null</param>
            <param name="sendType"></param>
            <param name="timeOut">代理请求超时时间(毫秒)</param>
            <param name="checkValidationResult"></param>
            <param name="jsonSetting"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.CommonAPIs.CommonJsonSend.Send``1(System.String,System.String,System.Object,Senparc.Weixin.CommonJsonSendType,System.Int32,System.Boolean,Senparc.Weixin.Helpers.JsonSetting)">
            <summary>
            向需要AccessToken的API发送消息的公共方法
            </summary>
            <param name="accessToken">这里的AccessToken是通用接口的AccessToken,非OAuth的。如果不需要,可以为null,此时urlFormat不要提供{0}参数</param>
            <param name="urlFormat">用accessToken参数填充{0}</param>
            <param name="data">如果是Get方式,可以为null</param>
            <param name="sendType"></param>
            <param name="timeOut">代理请求超时时间(毫秒)</param>
            <param name="checkValidationResult"></param>
            <param name="jsonSetting"></param>
            <returns></returns>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.ComponentBag">
            <summary>
            第三方APP信息包
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.Lock">
            <summary>
            只针对这个AppId的锁
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.#ctor">
            <summary>
            ComponentBag
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentAppId">
            <summary>
            第三方平台AppId
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentAppSecret">
            <summary>
            第三方平台AppSecret
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentVerifyTicket">
            <summary>
            第三方平台ComponentVerifyTicket(每隔10分钟微信会主动推送到服务器,IP必须在白名单内)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentVerifyTicketExpireTime">
            <summary>
            第三方平台ComponentVerifyTicket过期时间(实际上过期之后仍然可以使用一段时间)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentAccessTokenResult">
            <summary>
            ComponentAccessTokenResult
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.ComponentAccessTokenExpireTime">
            <summary>
            ComponentAccessToken过期时间
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.PreAuthCodeResult">
            <summary>
            PreAuthCodeResult 预授权码结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.PreAuthCodeExpireTime">
            <summary>
            预授权码过期时间
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.ComponentBag.AuthorizerAccessToken">
            <summary>
            AuthorizerAccessToken
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer">
            <summary>
            通用接口ComponentAccessToken容器,用于自动管理ComponentAccessToken,如果过期会重新获取
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.COMPONENT_VERIFY_TICKET_UPDATE_MINUTES">
            <summary>
            ComponentVerifyTicket服务器推送更新时间(分钟)
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.TryRegister(System.String,System.String,System.Boolean)">
            <summary>
            检查AppId是否已经注册,如果没有,则创建
            </summary>
            <param name="componentAppId"></param>
            <param name="componentAppSecret"></param>
            <param name="getNewToken"></param>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetComponentVerifyTicketFunc">
            <summary>
            获取ComponentVerifyTicket的方法
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetAuthorizerRefreshTokenFunc">
            <summary>
            从数据库中获取已存的AuthorizerAccessToken的方法
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.AuthorizerTokenRefreshedFunc">
            <summary>
            AuthorizerAccessToken更新后的回调
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.Register(System.String,System.String,System.Func{System.String,System.String},System.Func{System.String,System.String},System.Action{System.String,Senparc.Weixin.Open.ComponentAPIs.RefreshAuthorizerTokenResult})">
            <summary>
            注册应用凭证信息,此操作只是注册,不会马上获取Token,并将清空之前的Token,
            </summary>
            <param name="componentAppId"></param>
            <param name="componentAppSecret"></param>
            <param name="getComponentVerifyTicketFunc">获取ComponentVerifyTicket的方法</param>
            <param name="getAuthorizerRefreshTokenFunc">从数据库中获取已存的AuthorizerAccessToken的方法</param>
            <param name="authorizerTokenRefreshedFunc">AuthorizerAccessToken更新后的回调</param>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.CheckRegistered(System.String)">
            <summary>
            检查是否已经注册
            </summary>
            <param name="componentAppId"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.TryGetComponentVerifyTicket(System.String,System.Boolean)">
            <summary>
            获取ComponentVerifyTicket
            </summary>
            <param name="componentAppId"></param>
            <param name="getNewToken"></param>
            <returns>如果不存在,则返回null</returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.UpdateComponentVerifyTicket(System.String,System.String)">
            <summary>
            更新ComponentVerifyTicket信息
            </summary>
            <param name="componentAppId"></param>
            <param name="componentVerifyTicket"></param>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.TryGetComponentAccessToken(System.String,System.String,System.String,System.Boolean)">
            <summary>
            使用完整的应用凭证获取Token,如果不存在将自动注册
            </summary>
            <param name="componentAppId"></param>
            <param name="componentAppSecret"></param>
            <param name="componentVerifyTicket">如果为null则自动获取</param>
            <param name="getNewToken"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetComponentAccessToken(System.String,System.String,System.Boolean)">
            <summary>
            获取可用AccessToken
            </summary>
            <param name="componentAppId"></param>
            <param name="componentVerifyTicket">如果为null则自动获取</param>
            <param name="getNewToken">是否强制重新获取新的Token</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetComponentAccessTokenResult(System.String,System.String,System.Boolean)">
            <summary>
            获取可用AccessToken
            </summary>
            <param name="componentAppId"></param>
            <param name="componentVerifyTicket">如果为null则自动获取</param>
            <param name="getNewToken">是否强制重新获取新的Token</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.TryGetPreAuthCode(System.String,System.String,System.Boolean)">
            <summary>
            使用完整的应用凭证获取Token,如果不存在将自动注册
            </summary>
            <param name="componentAppId"></param>
            <param name="componentAppSecret"></param>
            <param name="getNewToken"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetPreAuthCode(System.String,System.Boolean)">
            <summary>
            获取可用Token
            </summary>
            <param name="componentAppId"></param>
            <param name="getNewToken">是否强制重新获取新的Token</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetPreAuthCodeResult(System.String,System.Boolean)">
            <summary>
            获取可用Token
            </summary>
            <param name="componentAppId"></param>
            <param name="getNewToken">是否强制重新获取新的Token</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentContainer.GetQueryAuthResult(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            获取QueryAuthResult(此方法每次都会发出请求,不缓存)
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizationCode"></param>
            <param name="updateToAuthorizerContanier">是否将Authorization更新到AuthorizerContanier</param>
            <param name="getNewToken"></param>
            <returns></returns>
            <exception cref="T:Senparc.Weixin.Open.Exceptions.WeixinOpenException"></exception>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag">
            <summary>
            之前的JsApiTicketBag
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.Lock">
            <summary>
            只针对这个AppId的锁
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.AuthorizerAppId">
            <summary>
            授权方AppId,缓存中实际的Key
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.ComponentAppId">
            <summary>
            第三方平台AppId
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.FullAuthorizerInfoResult">
            <summary>
            授权信息
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.AuthorizationInfo">
            <summary>
            授权信息(请使用TryUpdateAuthorizationInfo()方法进行更新)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerBag.AuthorizerInfo">
            <summary>
            授权方资料信息
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer">
            <summary>
            授权方信息(用户的微信公众号)
            包括通用接口JsApiTicket容器,用于自动管理JsApiTicket,如果过期会重新获取
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.Register(System.String,System.String)">
            <summary>
            注册应用凭证信息,此操作只是注册,不会马上获取Ticket,并将清空之前的Ticket,
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.TryRegister(System.String,System.String)">
            <summary>
            尝试注册
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.GetAuthorizationInfo(System.String,System.String,System.Boolean)">
            <summary>
            获取或更新AuthorizationInfo。
            如果读取refreshToken失败,则返回null。
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="getNewTicket"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.TryGetAuthorizerAccessToken(System.String,System.String,System.Boolean)">
            <summary>
            获取可用AuthorizerAccessToken
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="getNewTicket"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.GetAuthorizerInfoResult(System.String,System.String,System.Boolean)">
            <summary>
            获取可用的GetAuthorizerInfoResult
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="getNewTicket">是否强制重新获取新的Ticket</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.TryUpdateAuthorizationInfo(System.String,System.String,Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo)">
            <summary>
            尝试更新AuthorizationInfo(如果没有AccessToken则不更新)
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="authorizationInfo"></param>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.TryUpdateAuthorizationInfo(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            尝试更新AuthorizationInfo(如果没有AccessToken则不更新)
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="authorizerAccessToken"></param>
            <param name="authorizerRefreshToken"></param>
            <param name="expiresIn"></param>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.RefreshAuthorizerToken(System.String,System.String,System.String,System.String)">
            <summary>
            刷新AuthorizerToken
            
            </summary>
            <param name="componentAccessToken"></param>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="refreshToken"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.TryGetJsApiTicket(System.String,System.String,System.Boolean)">
            <summary>
            使用完整的应用凭证获取Ticket,如果不存在将自动注册
            </summary>
            <param name="componentAppId"></param>
            /// <param name="authorizerAppid"></param>
            <param name="getNewTicket"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.GetJsApiTicket(System.String,System.String,System.Boolean)">
            <summary>
            获取可用Ticket
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="getNewTicket">是否强制重新获取新的Ticket</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.AuthorizerContainer.GetJsApiTicketResult(System.String,System.String,System.Boolean)">
            <summary>
            获取可用Ticket
            </summary>
            <param name="componentAppId"></param>
            <param name="authorizerAppid"></param>
            <param name="getNewTicket">是否强制重新获取新的Ticket</param>
            <returns></returns>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.GetAuthorizerInfoResult">
            <summary>
            获取授权方的账户信息返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.GetAuthorizerInfoResult.authorizer_info">
            <summary>
            授权方信息
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.GetAuthorizerInfoResult.authorization_info">
            <summary>
            授权信息
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.nick_name">
            <summary>
            授权方昵称
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.head_img">
            <summary>
            授权方头像
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.service_type_info">
            <summary>
            授权方公众号类型,0代表订阅号,1代表由历史老帐号升级后的订阅号,2代表服务号
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.verify_type_info">
            <summary>
            授权方认证类型,-1代表未认证,0代表微信认证,1代表新浪微博认证,2代表腾讯微博认证,3代表已资质认证通过但还未通过名称认证,4代表已资质认证通过、还未通过名称认证,但通过了新浪微博认证,5代表已资质认证通过、还未通过名称认证,但通过了腾讯微博认证
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.user_name">
            <summary>
            授权方公众号的原始ID
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.alias">
            <summary>
            授权方公众号所设置的微信号,可能为空
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerInfo.qrcode_url">
            <summary>
            二维码图片的URL,开发者最好自行也进行保存
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.RefreshAuthorizerTokenResult">
            <summary>
            获取(刷新)授权公众号的令牌返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.RefreshAuthorizerTokenResult.authorizer_access_token">
            <summary>
            授权方令牌
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.RefreshAuthorizerTokenResult.expires_in">
            <summary>
            有效期,为2小时
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.RefreshAuthorizerTokenResult.authorizer_refresh_token">
            <summary>
            刷新令牌
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.Entities.ComponentAccessTokenResult">
            <summary>
            获取第三方平台access_token
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.ComponentAccessTokenResult.component_access_token">
            <summary>
            第三方平台access_token
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.ComponentAccessTokenResult.expires_in">
            <summary>
            有效期
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.Entities.JsApiTicketResult">
            <summary>
            jsapi_ticket请求后的JSON返回格式
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.JsApiTicketResult.ticket">
            <summary>
            获取到的凭证
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.JsApiTicketResult.expires_in">
            <summary>
            凭证有效时间,单位:秒
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.Entities.PreAuthCodeResult">
            <summary>
            获取预授权码返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.PreAuthCodeResult.pre_auth_code">
            <summary>
            预授权码
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.PreAuthCodeResult.expires_in">
            <summary>
            有效期,为20分钟
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.Entities.Request.PostModel">
            <summary>
            微信公众服务器Post过来的加密参数集合(不包括PostData)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.Request.PostModel.AppId">
            <summary>
            开发平台“公众号第三方平台”的AppId
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.Entities.Request.PostModel.Encrypt_Type">
            <summary>
            加密类型,通常为"aes"
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.IRequestMessageBase">
            <summary>
            请求消息接口
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.RequestMessageBase">
            <summary>
            请求消息
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.OptionName">
            <summary>
            选项设置信息选项名称
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OptionName.location_report">
            <summary>
            地理位置上报选项
            0	无上报
            1	进入会话时上报
            2	每5s上报
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OptionName.voice_recognize">
            <summary>
            语音识别开关选项
            0	关闭语音识别
            1	开启语音识别
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OptionName.customer_service">
            <summary>
            客服开关选项
            0	关闭多客服
            1	开启多客服
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.RequestInfoType">
            <summary>
            公众号第三方平台推送消息类型
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.RequestInfoType.component_verify_ticket">
            <summary>
            推送component_verify_ticket协议
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.RequestInfoType.unauthorized">
            <summary>
            推送取消授权通知
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.OAuthScope">
            <summary>
            应用授权作用域
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OAuthScope.snsapi_base">
            <summary>
            不弹出授权页面,直接跳转,只能获取用户openid
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OAuthScope.snsapi_userinfo">
            <summary>
            弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息
            </summary>
        </member>
        <member name="F:Senparc.Weixin.Open.OAuthScope.snsapi_login">
            <summary>
            网站应用授权登录
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ServiceType">
            <summary>
            授权方公众号类型
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.VerifyType">
            <summary>
            授权方认证类型
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.FuncscopeCategory">
            <summary>
            公众号授权给开发者的权限集列表
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.Helpers.InfoTypeHelper.GetRequestInfoType(System.Xml.Linq.XDocument)">
            <summary>
            根据xml信息,返回InfoType
            </summary>
            <param name="doc"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.Helpers.InfoTypeHelper.GetRequestInfoType(System.String)">
            <summary>
            根据xml信息,返回InfoType
            </summary>
            <returns></returns>
        </member>
        <member name="T:Senparc.Weixin.Open.QRConnect.QRConnectAPI">
            <summary>
            代公众号发起网页授权
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.QRConnect.QRConnectAPI.GetQRConnectUrl(System.String,System.String,System.String,Senparc.Weixin.Open.OAuthScope[],System.String)">
            <summary>
            微信扫码登录网页授权
            </summary>
            <param name="appId">第三方应用唯一标识</param>
            <param name="redirectUrl">重定向地址,需要进行UrlEncode</param>
            <param name="state">用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验</param>
            <param name="scopes">应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可</param>
            <param name="responseType">填code</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.QRConnect.QRConnectAPI.GetAccessToken(System.String,System.String,System.String,System.String)">
            <summary>
            获取AccessToken
            </summary>
            <param name="appId">应用唯一标识,在微信开放平台提交应用审核通过后获得</param>
            <param name="appSecret">应用密钥AppSecret,在微信开放平台提交应用审核通过后获得</param>
            <param name="code">GetQRConnectUrl()接口返回的code</param>
            <param name="grantType">填authorization_code</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.QRConnect.QRConnectAPI.RefreshToken(System.String,System.String,System.String)">
            <summary>
            刷新access_token(如果需要)
            </summary>
            <param name="appId">第三方应用唯一标识</param>
            <param name="refreshToken">填写通过access_token获取到的refresh_token参数</param>
            <param name="grantType">填refresh_token</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.QRConnect.QRConnectAPI.GetUserInfo(System.String,System.String)">
            <summary>
            获取用户基本信息
            </summary>
            <param name="accessToken">调用接口凭证</param>
            <param name="openId">普通用户的标识,对当前公众号唯一</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.QRConnect.QRConnectAPI.Auth(System.String,System.String)">
            <summary>
            检验授权凭证(access_token)是否有效
            </summary>
            <param name="accessToken"></param>
            <param name="openId">用户的唯一标识</param>
            <returns></returns>
        </member>
        <member name="T:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult">
            <summary>
            刷新access_token有效期返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult.access_token">
            <summary>
            接口调用凭证
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult.expires_in">
            <summary>
            access_token接口调用凭证超时时间,单位(秒)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult.refresh_token">
            <summary>
            用户刷新access_token
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult.openid">
            <summary>
            授权用户唯一标识
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.RefreshAccessTokenResult.scope">
            <summary>
            用户授权的作用域,使用逗号(,)分隔
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.QRConnect.QRConnectAccessTokenResult">
            <summary>
            获取OAuth AccessToken的结果
            如果错误,返回结果{"errcode":40029,"errmsg":"invalid code"}
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectAccessTokenResult.unionid">
            <summary>
            只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo">
            <summary>
            通过OAuth的获取到的用户信息(snsapi_userinfo=scope)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.openid">
            <summary>
            普通用户的标识,对当前开发者帐号唯一
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.nickname">
            <summary>
            普通用户昵称
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.sex">
            <summary>
            用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.province">
            <summary>
            普通用户个人资料填写的省份
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.city">
            <summary>
            普通用户个人资料填写的城市
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.country">
            <summary>
            国家,如中国为CN
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.headimgurl">
            <summary>
            用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.privilege">
            <summary>
            用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
            作者注:其实这个格式称不上JSON,只是个单纯数组。
            </summary>
        </member>
        <!-- 对于成员“P:Senparc.Weixin.Open.QRConnect.QRConnectUserInfo.unionid”忽略有格式错误的 XML 注释 -->
        <member name="T:Senparc.Weixin.Open.OAuthAPIs.OAuthApi">
            <summary>
            代公众号发起网页授权
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.OAuthAPIs.OAuthApi.GetAuthorizeUrl(System.String,System.String,System.String,System.String,Senparc.Weixin.Open.OAuthScope[],System.String)">
            <summary>
            获取验证地址
            </summary>
            <param name="appId">公众号的appid</param>
            <param name="componentAppId">第三方平台的appid</param>
            <param name="redirectUrl">重定向地址,需要urlencode,这里填写的应是服务开发方的回调地址</param>
            <param name="state">重定向后会带上state参数,开发者可以填写任意参数值,最多128字节</param>
            <param name="scope">授权作用域,拥有多个作用域用逗号(,)分隔。此处暂时只放一作用域。</param>
            <param name="responseType">默认,填code</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.OAuthAPIs.OAuthApi.GetAccessToken(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            获取AccessToken
            </summary>
            <param name="appId"></param>
            <param name="componentAppid">服务开发方的appid</param>
            <param name="componentAccessToken">服务开发方的access_token</param>
            <param name="code">GetAuthorizeUrl()接口返回的code</param>
            <param name="grantType"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.OAuthAPIs.OAuthApi.RefreshToken(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            刷新access_token(如果需要)
            </summary>
            <param name="appId"></param>
            <param name="refreshToken">填写通过access_token获取到的refresh_token参数</param>
            <param name="componentAccessToken"></param>
            <param name="grantType"></param>
            <param name="componentAppid"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.OAuthAPIs.OAuthApi.GetUserInfo(System.String,System.String,Senparc.Weixin.Language)">
            <summary>
            获取用户基本信息
            </summary>
            <param name="accessToken">调用接口凭证</param>
            <param name="openId">普通用户的标识,对当前公众号唯一</param>
            <param name="lang">返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语</param>
            <returns></returns>
        </member>
        <member name="T:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult">
            <summary>
            获取OAuth AccessToken的结果
            如果错误,返回结果{"errcode":40029,"errmsg":"invalid code"}
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult.access_token">
            <summary>
            接口调用凭证
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult.expires_in">
            <summary>
            access_token接口调用凭证超时时间,单位(秒)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult.refresh_token">
            <summary>
            用户刷新access_token
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult.openid">
            <summary>
            授权用户唯一标识
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthAccessTokenResult.scope">
            <summary>
            用户授权的作用域,使用逗号(,)分隔
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.OAuthAPIs.OAuthUserInfo">
            <summary>
            通过OAuth的获取到的用户信息(snsapi_userinfo=scope)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthUserInfo.sex">
            <summary>
            用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthUserInfo.headimgurl">
            <summary>
            用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.OAuthAPIs.OAuthUserInfo.privilege">
            <summary>
            用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
            作者注:其实这个格式称不上JSON,只是个单纯数组。
            </summary>
        </member>
        <!-- 对于成员“P:Senparc.Weixin.Open.OAuthAPIs.OAuthUserInfo.unionid”忽略有格式错误的 XML 注释 -->
        <member name="M:Senparc.Weixin.Open.RequestMessageFactory.GetRequestEntity(System.Xml.Linq.XDocument,Senparc.Weixin.Open.Entities.Request.PostModel)">
            <summary>
            获取XDocument转换后的IRequestMessageBase实例。
            如果MsgType不存在,抛出UnknownRequestMsgTypeException异常
            </summary>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.RequestMessageFactory.GetRequestEntity(System.String)">
            <summary>
            获取XDocument转换后的IRequestMessageBase实例。
            如果MsgType不存在,抛出UnknownRequestMsgTypeException异常
            </summary>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.RequestMessageFactory.GetRequestEntity(System.IO.Stream)">
            <summary>
            获取XDocument转换后的IRequestMessageBase实例。
            如果MsgType不存在,抛出UnknownRequestMsgTypeException异常
            </summary>
            <param name="stream">如Request.InputStream</param>
            <returns></returns>
        </member>
        <member name="M:Tencent.Cryptography.AES_decrypt(System.String,System.String,System.String@)">
            <summary>
            解密方法
            </summary>
            <param name="Input">密文</param>
            <param name="EncodingAESKey"></param>
            <returns></returns>
            
        </member>
        <member name="M:Tencent.Cryptography.chr(System.Int32)">
            将数字转化成ASCII码对应的字符,用于对明文进行补码
            
            @param a 需要转化的数字
            @return 转化得到的字符
        </member>
        <member name="M:Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.OnComponentVerifyTicketRequest(Senparc.Weixin.Open.RequestMessageComponentVerifyTicket)">
            <summary>
            推送component_verify_ticket协议
            </summary>
            <param name="requestMessage"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.OnUnauthorizedRequest(Senparc.Weixin.Open.RequestMessageUnauthorized)">
            <summary>
            推送取消授权通知
            </summary>
            <param name="requestMessage"></param>
            <returns></returns>
        </member>
        <member name="P:Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.EcryptRequestDocument">
            <summary>
            加密(原始)的XML
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.RequestDocument">
            <summary>
            解密之后的XML
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.RequestMessage">
            <summary>
            请求消息,对应解密之之后的XML数据
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.ComponentApi">
            <summary>
            ComponentApi
            </summary>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetComponentAccessToken(System.String,System.String,System.String,System.Int32)">
            <summary>
            获取第三方平台access_token
            </summary>
            <param name="componentAppId">第三方平台appid</param>
            <param name="componentAppSecret">第三方平台appsecret</param>
            <param name="componentVerifyTicket">微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明</param>
            <param name="timeOut"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetPreAuthCode(System.String,System.String,System.Int32)">
            <summary>
            获取预授权码
            </summary>
            <param name="componentAppId">第三方平台方appid</param>
            <param name="componentAccessToken"></param>
            <param name="timeOut"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetComponentLoginPageUrl(System.String,System.String,System.String)">
            <summary>
            获取授权地址
            </summary>
            <param name="componentAppId">第三方平台方appid</param>
            <param name="preAuthCode">预授权码</param>
            <param name="redirectUrl">回调URL</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.QueryAuth(System.String,System.String,System.String,System.Int32)">
            <summary>
            使用授权码换取公众号的授权信息
            </summary>
            <param name="componentAppId">服务开发方的appid</param>
            <param name="componentAccessToken">服务开发方的access_token</param>
            <param name="authorizationCode">授权code,会在授权成功时返回给第三方平台,详见第三方平台授权流程说明</param>
            <param name="timeOut">代理请求超时时间(毫秒)</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.RefreshAuthorizerToken(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            获取(刷新)授权公众号的令牌
            由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权。
            </summary>
            <param name="componentAccessToken"></param>
            <param name="componentAppId"></param>
            <param name="authorizerAppId"></param>
            <param name="authorizerRefreshToken"></param>
            <param name="timeOut"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetAuthorizerInfo(System.String,System.String,System.String,System.Int32)">
            <summary>
            获取授权方信息
            注意:此方法返回的JSON中,authorization_info.authorizer_appid等几个参数通常为空(哪怕公众号有权限)
            </summary>
            <param name="componentAccessToken"></param>
            <param name="componentAppId"></param>
            <param name="authorizerAppId"></param>
            <param name="timeOut"></param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetAuthorizerOption(System.String,System.String,System.String,Senparc.Weixin.Open.OptionName,System.Int32)">
            <summary>
            获取授权方的选项设置信息
            </summary>
            <param name="componentAppId">服务开发商的appid</param>
            <param name="componentAccessToken">服务开发方的access_token</param>
            <param name="authorizerAppId">授权公众号appid</param>
            <param name="optionName">选项名称</param>
            <param name="timeOut">代理请求超时时间(毫秒)</param>
            <returns></returns>
        </member>
        <member name="M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.SetAuthorizerOption(System.String,System.String,System.String,Senparc.Weixin.Open.OptionName,System.Int32,System.Int32)">
            <summary>
            设置授权方的选项信息
            </summary>
            <param name="componentAccessToken">服务开发方的access_token</param>
            <param name="componentAppId">服务开发商的appid</param>
            <param name="authorizerAppId">授权公众号appid</param>
            <param name="optionName">选项名称</param>
            <param name="optionValue">设置的选项值</param>
            <param name="timeOut">代理请求超时时间(毫秒)</param>
            <returns></returns>
        </member>
        <!-- 对于成员“M:Senparc.Weixin.Open.ComponentAPIs.ComponentApi.GetJsApiTicket(System.String,System.String)”忽略有格式错误的 XML 注释 -->
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.AuthorizerOptionResult">
            <summary>
            获取授权方的选项设置信息返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerOptionResult.authorizer_appid">
            <summary>
            第三方平台appid
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerOptionResult.option_name">
            <summary>
            授权公众号appid
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizerOptionResult.option_value">
            <summary>
            选项名称
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.QueryAuthResult">
            <summary>
            使用授权码换取公众号的授权信息返回结果
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.QueryAuthResult.authorization_info">
            <summary>
            授权信息
            </summary>
        </member>
        <member name="T:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo">
            <summary>
            授权信息
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo.authorizer_appid">
            <summary>
            授权方appid
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo.authorizer_access_token">
            <summary>
            授权方令牌(在授权的公众号具备API权限时,才有此返回值)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo.expires_in">
            <summary>
            有效期(在授权的公众号具备API权限时,才有此返回值)
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo.authorizer_refresh_token">
            <summary>
            刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌
            </summary>
        </member>
        <member name="P:Senparc.Weixin.Open.ComponentAPIs.AuthorizationInfo.func_info">
             <summary>
             公众号授权给开发者的权限集列表(请注意,当出现用户已经将消息与菜单权限集授权给了某个第三方,再授权给另一个第三方时,由于该权限集是互斥的,后一个第三方的授权将去除此权限集,开发者可以在返回的func_info信息中验证这一点,避免信息遗漏),
             1到8分别代表:
            消息与菜单权限集
            用户管理权限集
            帐号管理权限集
            网页授权权限集
            微信小店权限集
            多客服权限集
            业务通知权限集
            微信卡券权限集
             </summary>
        </member>
    </members>
</doc>