public HttpDocument(HttpCallerInfoCollection callers, int port)
        {
            this.callers = callers;
            this.port = port;

            #region 读取资源

            try
            {
                var assm = this.GetType().Assembly;
                var helpStream = assm.GetManifestResourceStream("MySoft.IoC.HttpServer.Template.help.htm");
                var helpitemStream = assm.GetManifestResourceStream("MySoft.IoC.HttpServer.Template.helpitem.htm");

                //读取主模板
                using (var helpReader = new StreamReader(helpStream))
                {
                    htmlTemplate = helpReader.ReadToEnd();
                }

                //读取子项模板
                using (var helpitemReader = new StreamReader(helpitemStream))
                {
                    itemTemplate = helpitemReader.ReadToEnd();
                }
            }
            catch
            {
                htmlTemplate = string.Empty;
                itemTemplate = string.Empty;
            }

            #endregion
        }
 /// <summary>
 /// HttpServiceCaller初始化
 /// </summary>
 /// <param name="group"></param>
 /// <param name="config"></param>
 /// <param name="container"></param>
 public HttpServiceCaller(IWorkItemsGroup group, CastleServiceConfiguration config, IServiceContainer container)
 {
     this.config = config;
     this.container = container;
     this.smart = group;
     this.callers = new HttpCallerInfoCollection();
     this.callTimeouts = new Dictionary<string, int>();
 }
        /// <summary>
        /// 获取Http方法
        /// </summary>
        /// <returns></returns>
        public string GetDocument(string name)
        {
            var dicCaller = new HttpCallerInfoCollection();
            if (!string.IsNullOrEmpty(name))
            {
                if (callers.ContainsKey(name))
                    dicCaller[name] = callers[name];
            }
            else
                dicCaller = callers;

            var doc = new HttpDocument(dicCaller, config.HttpPort);
            return doc.MakeDocument(name);
        }