How do I change a web reference in a production .NET website?

前端 未结 2 1498
轮回少年
轮回少年 2021-02-20 05:17

Our web reference does not seem to be defined in web.config of the website that consumes it. I found that there is a configuration file called \"Reference.map\" in the \"Web Ref

2条回答
  •  隐瞒了意图╮
    2021-02-20 05:40

    On Compact Framework you have to read the config file on your own class of WebService:

    public partial class YourService : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
        /// 
        public HandTerminalService() {
            string appSettings = string.Concat(Assembly.GetExecutingAssembly().GetName().CodeBase, ".config");
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load(appSettings);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("//configuration/appSettings/add[@key = 'Proxy.YourServiceService']");
            if (xmlNode.Attributes["value"].Value != null)
            {
                this.Url = string.Concat(xmlNode.Attributes["value"].Value, "");
            } else
            {
                this.Url = "http://:/YourService.asmx";
            }
        }
    

提交回复
热议问题