/// <remarks/> public System.IAsyncResult BeginUnSubscribeService(UnSubscribeServiceReqType UnSubscribeServiceReq, @string TransactionID1, System.AsyncCallback callback, object asyncState) { return(this.BeginInvoke("UnSubscribeService", new object[] { UnSubscribeServiceReq, TransactionID1 }, callback, asyncState)); }
public UnSubscribeServiceRespType UnSubscribeService([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.monternet.com/dsmp/schemas/")] UnSubscribeServiceReqType UnSubscribeServiceReq, [System.Xml.Serialization.XmlElementAttribute("TransactionID", Namespace = "http://www.monternet.com/dsmp/schemas/")] ref @string TransactionID1) { object[] results = this.Invoke("UnSubscribeService", new object[] { UnSubscribeServiceReq, TransactionID1 }); TransactionID1 = ((@string)(results[1])); return((UnSubscribeServiceRespType)(results[0])); }
/// <remarks/> public void UnSubscribeServiceAsync(UnSubscribeServiceReqType UnSubscribeServiceReq, @string TransactionID1, object userState) { if ((this.UnSubscribeServiceOperationCompleted == null)) { this.UnSubscribeServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUnSubscribeServiceOperationCompleted); } this.InvokeAsync("UnSubscribeService", new object[] { UnSubscribeServiceReq, TransactionID1 }, this.UnSubscribeServiceOperationCompleted, userState); }
/// <summary> /// 用户通过 SP 取消已订购的数据业务的时候,SP 先通过该接口向 DSMP 进行用户取消服务订购的请求。DSMP 进行取消服务订购成功后,SP 才取消用户对应的业务订购关系。 /// </summary> /// <param name="transID"> /// 消息编号。 /// </param> /// <param name="sendAddr"> /// 发送方的地址。 /// </param> /// <param name="destAddr"> /// 接收方的地址。 /// </param> /// <param name="feeUserID"> /// 计费用户标识。 /// </param> /// <param name="destUserID"> /// 使用用户标识(当使用用户和计费用户为同一用户的时候,FeeUser_ID 和 DestUser_ID 的值相同)。 /// </param> /// <param name="spid"> /// SP 的企业代码。 /// </param> /// <param name="serviceIDType"> /// </param> /// <param name="serviceID"> /// 业务标识,是数字、字母和符号的组合(长度为 10,SP的业务类型,数字、字母和符号的组合,由SP自定,如图片传情可定为TPCQ,股票查询可定义为11),也叫做计费代码。 /// </param> /// <param name="accessNo"> /// </param> /// <param name="hResult"> /// 返回值(0:成功;1:未知错误;2-99:保留;4000:无效的msgtype;4001:无效的action_id;4002:无效的action_reasonid;4003:无效的SP ID;4004:无效的serviceID;4005:无效的pseudocode;4006:无效的accessmode;4007:MISC 同步开通服务,但SP 端已存在订购关系,且状态为开通;4008:MISC 同步开通服务,且SP 端不存在订购关系,但开通服务失败;4009:MISC 同步开通服务,但SP 端已存在订购关系, 且状态为暂停;4010:MISC 同步停止服务, 且SP 端存在订购关系, 但取消服务失败;4011:MISC 同步停止服务, 但SP 端不存在订购关系;4012:MISC 同步暂停服务, 且SP 端存在订购关系, 但暂停服务失败;4013:MISC 同步暂停服务, 但SP 端不存在订购关系;4014:MISC 同步暂停服务, 但SP 端已存在订购关系, 且状态为暂停;4015:MISC 同步激活服务, 但SP 端已存在订购关系, 且状态为开通;4016:MISC 同步激活服务, 但SP 端不存在订购关系;4017:MISC 同步激活服务, 且SP 端存在订购关系, 但激活服务失败;9000:系统磁盘读写错误;9001:网络异常;9002:网络错误;9003:业务网关忙,业务网关缓存;9004:业务网关忙,并且业务网关缓冲区满,MISC 缓存,并暂时不要发送消息,等待一段时间重试;9005:MISC 忙,MISC 缓存;9006:MISC 忙,并且MISC 缓冲区满,业务网关缓存,并暂时不要发送消息,等待一段时间重试;9007:业务网关超过限制的流量;9008:MISC 异常,并不可用;9009:业务网关异常,并不可用;9010:该业务网关没有权限调用该接口消息;9011:MISC 没有权限发送该接口消息给业务网关;9012:版本不支持;9013:消息类型不对,系统不支持;9014:验证错误,无法解析SOAP 和XML 结构、缺少必须存在的字段,或者消息,格式不正确;9015:拒绝消息,服务器无法完成请求的服务)。 /// </param> public void UnSubscribe( string transID, AddressInfo sendAddr, AddressInfo destAddr, UserID feeUserID, UserID destUserID, string spid, string serviceIDType, string serviceID, string accessNo, out int hResult) { UnSubscribeServiceReqType req = new UnSubscribeServiceReqType(); req.Dest_Address = new address_info_schema(); req.Dest_Address.DeviceID = destAddr.DeviceID; req.Dest_Address.DeviceType = destAddr.DeviceType.ToString(); req.DestUser_ID = new user_id_schema(); req.DestUser_ID.MSISDN = destUserID.MSISDN; req.DestUser_ID.PseudoCode = System.Text.Encoding.ASCII.GetBytes(destUserID.PseudoCode); req.DestUser_ID.UserIDType = destUserID.UserIDType.ToString(); req.FeeUser_ID = new user_id_schema(); req.FeeUser_ID.MSISDN = feeUserID.MSISDN; req.FeeUser_ID.PseudoCode = System.Text.Encoding.ASCII.GetBytes(feeUserID.PseudoCode); req.FeeUser_ID.UserIDType = feeUserID.UserIDType.ToString(); req.MsgType = "UnSubscribeServiceReq"; req.Send_Address = new address_info_schema(); req.Send_Address.DeviceID = sendAddr.DeviceID; req.Send_Address.DeviceType = sendAddr.DeviceType.ToString(); req.Service_ID = new service_id_schema(); req.Service_ID.AccessNo = accessNo; //req.Service_ID.FeatureStr; req.Service_ID.ServiceIDType = serviceIDType; req.Service_ID.SPID = spid; req.Service_ID.SPServiceID = serviceID; req.Version = "1.5.0"; @string transactionID = new @string(); transactionID.Text = new string[] { transID }; UnSubscribeServiceRespType rpt = _dsmp.UnSubscribeService(req, ref transactionID); hResult = System.Convert.ToInt32(rpt.hRet); }
/// <remarks/> public void UnSubscribeServiceAsync(UnSubscribeServiceReqType UnSubscribeServiceReq, @string TransactionID1) { this.UnSubscribeServiceAsync(UnSubscribeServiceReq, TransactionID1, null); }