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); 运行制定构造函数,可以运行一些对象的静态函数 }
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); }