博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF中的配置
阅读量:6373 次
发布时间:2019-06-23

本文共 1051 字,大约阅读时间需要 3 分钟。

  • 我们也可以定义多个endpoint

    <services>

    <service
    name="Microsoft.ServiceModel.Samples.CalculatorService"
    behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint address=""
    binding="wsHttpBinding"
    contract="Microsoft.ServiceModel.Samples.ICalculator" />
    <endpoint address="mex"
    binding="mexHttpBinding"
    contract=" Microsoft.ServiceModel.Samples.IMetadataExchange" />
    </service>
    </services>

    <host>

    <baseAddresses>
    <add baseAddress=
    ">
    </baseAddresses>
    </host>

 

如果address值为空,那么endpoint的地址就是默认的基地址(Base Address)。

例如ICalculator服务的地址就是http://localhost/servicemodelsamples/service.svc,
而IMetadataExchange服务的地址则为http://localhost/servicemodelsamples/service.svc/mex。
这里所谓的基地址可以在中通过配置来定义:

当我们在定义一个实现了Service Contract的类时, binding和address信息是客户端必须知道的,否则无法调用该服务。然而,如果需要指定服务在执行方面的相关特性时,就必须定义服务的behavior。在WCF中,定义behavior就可以设置服务的运行时属性,甚至于通过自定义behavior插入一些自定义类型。例如通过指定ServiceMetadataBehavior,可以使WCF服务对外公布Metadata。

<behaviors>

<serviceBehaviors>
<behavior name="metadataSupport">
<serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
</behavior>
<serviceBehaviors>
<behaviors>

转载地址:http://xrcqa.baihongyu.com/

你可能感兴趣的文章
动态缓存技术之CSI,SSI,ESI
查看>>
Go的pprof使用
查看>>
电脑的硬件配置
查看>>
2013第1周四雪
查看>>
关于vtordisp知多少?
查看>>
用C#实现的条形码和二维码编码解码器
查看>>
800M数字集群系统介绍
查看>>
xml约束模式
查看>>
VmWare下安装CentOS6图文安装教程
查看>>
VC :模板类
查看>>
对C++中string类型的总结
查看>>
SharePoint的数据库性能需要注意的一点
查看>>
Oracle发布公共云Public Cloud
查看>>
表驱动
查看>>
eclipse高亮显示
查看>>
C#简单的面试题目(六)
查看>>
Shell 操作数据库
查看>>
C# UDP 网络聊天程序
查看>>
映射内存高端内存永久映射分析
查看>>
if lte IE if gte IE 浏览器兼容
查看>>