示例#1
0
 /// <summary>
 /// 提取WCF Content Binary
 /// </summary>
 /// <param name="strWCFMsg">WCF Message</param>
 /// <param name="strTag">WCF Message内容标签</param>
 /// <param name="wcfCT">WCF Content编码格式</param>
 /// <returns></returns>
 public static byte[] getWCFBinByWCFMsg(string strWCFMsg, string strTag, WCFContentFormat wcfCF)
 {
     //提取WCF Message Body
     XmlDocument document = new XmlDocument();
     document.LoadXml(strWCFMsg);
     XmlNodeList xnl = document.GetElementsByTagName(strTag + "Result");
     string strWCFMsgBody = xnl[0].InnerXml;
     //转为WCF Content Binary
     switch (wcfCF)
     {
         case WCFContentFormat.BASE64:
             return Convert.FromBase64String(strWCFMsgBody);
         case WCFContentFormat.UTF8:
         default:
             return Encoding.UTF8.GetBytes(strWCFMsgBody);
     }
 }
示例#2
0
        /// <summary>
        /// 提取WCF Content Binary
        /// </summary>
        /// <param name="strWCFMsg">WCF Message</param>
        /// <param name="strTag">WCF Message内容标签</param>
        /// <param name="wcfCT">WCF Content编码格式</param>
        /// <returns></returns>
        public static byte[] getWCFBinByWCFMsg(string strWCFMsg, string strTag, WCFContentFormat wcfCF)
        {
            //提取WCF Message Body
            XmlDocument document = new XmlDocument();

            document.LoadXml(strWCFMsg);
            XmlNodeList xnl           = document.GetElementsByTagName(strTag + "Result");
            string      strWCFMsgBody = xnl[0].InnerXml;

            //转为WCF Content Binary
            switch (wcfCF)
            {
            case WCFContentFormat.BASE64:
                return(Convert.FromBase64String(strWCFMsgBody));

            case WCFContentFormat.UTF8:
            default:
                return(Encoding.UTF8.GetBytes(strWCFMsgBody));
            }
        }