Esempio n. 1
0
        public DefaultMessageHandler(SignModel signModel, string requestXml)
        {
            this.SignModel  = signModel;
            this.RequestXml = requestXml;
            try
            {
                this.DecryptMsg();
            }
            catch (Exception ex)
            {
                var val = new RequestMessageBase();
                val.FillEntityWithXml <RequestMessageBase>(XDocument.Parse(requestXml));
                this.RequestMessage = val;
                exception           = ex;
            }

            // System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(typeof(T).TypeHandle); 运行制定构造函数,可以运行一些对象的静态函数
        }
Esempio n. 2
0
        public string HandleErrorRequest(SignModel signModel, string requestXml, string error)
        {
            this.SignModel  = signModel;
            this.RequestXml = requestXml;

            var val = new RequestMessageBase();

            val.FillEntityWithXml <RequestMessageBase>(XDocument.Parse(requestXml));
            this.RequestMessage = val;

            var responseMessageText = ResponseMessageFactory.CreateFromRequestMessage <ResponseMessageText>(this.RequestMessage);

            responseMessageText.Content = error;

            this.ResponseMessage = responseMessageText;
            var response = ResponseMessageFactory.ConvertEntityToXmlStr(this.ResponseMessage);

            this.EncryptMsg(ref response);
            return(response);
        }