zoukankan      html  css  js  c++  java
  • 如何用代码方式获取Web.config中system.serviceModel/client节点的address

    以下代码GetAPIAddress将返回:http://localhost:2555/APITEST.asmx

    using System.Web.Configuration;
    using System.ServiceModel.Configuration;
       
            /// <summary>
            /// 获取Api地址
            /// 返回system.serviceModel/client/endpoint节点address属性值
            /// </summary>
            public static String GetAPIAddress
            {
                get
                {
                    ClientSection clientSection = (ClientSection)WebConfigurationManager.GetSection("system.serviceModel/client");
                    if (clientSection != null
                        && clientSection.Endpoints.Count > 0
                        && clientSection.Endpoints[0] != null
                        && clientSection.Endpoints[0].Address != null
                        )
                        return clientSection.Endpoints[0].Address.AbsoluteUri;
                    return string.Empty;
                }
            }

    Web.config配置信息:

    <system.serviceModel>
       <bindings>
                <basicHttpBinding>
                    <binding name="http" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="885536000" maxBufferPoolSize="524288" maxReceivedMessageSize="885536000" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
                        <readerQuotas maxDepth="32" maxStringContentLength="524288" maxArrayLength="524288" maxBytesPerRead="4096" maxNameTableCharCount="524288"/>
                        <security mode="None">
                            <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
                            <message clientCredentialType="UserName" algorithmSuite="Default"/>
                        </security>
                    </binding>
                </basicHttpBinding>
            </bindings>
     
    <client>
      <endpoint address="http://localhost:2555/APITEST.asmx" binding="basicHttpBinding" bindingConfiguration="XXXX" contract="Service.XXXX" name="XXXX" />
    </client>
    </system.serviceModel>
    参考:




  • 相关阅读:
    vue-element-admin中table分页改为前台处理
    vue项目如何部署到Tomcat中
    vuex之modules 热加载(hot update)
    持续学习
    css比较特殊选择器汇总(持续更新)
    关于伪元素before after总结
    ajax入门-实现省份下拉框
    super和this关键字的详解
    监听器
    当浏览器被关闭时,session是否被关闭?
  • 原文地址:https://www.cnblogs.com/huangtailang/p/d4c7022af0e897aab579eeb88f252628.html
Copyright © 2011-2022 走看看