zoukankan      html  css  js  c++  java
  • Endpoint

    What is Endpoint
        Every service is associated with an address that defines where the service is. a binding that defines how to communicate with the service, and a contract that defines what the service does.and they are abbreviated as ABC. That is to say, the endpoint is the fusion(融合) of the address, contract, and binding
    .
        every service must expose at least one business endpoint and each endpoint has exactly one contract. all endpoints on a service have unique address, and a a single service can expose multiple endpint.  we can configure endpoints either administratively ussing a config file or programmatically.

    Administratively Endpoint configuration
         a) a sample about config the endpoints administratively through config file
        <system.serviceModel>
            <services>
                <service name="myservice">
                    <endpoint
                        address="http://localhost:8000/myservice"
                        binding="wsHttpBinding"
                        contract="MyNamespace.IMycontract"
                    />
                    <endpoint
                        address="net.tcp://localhost:8001/myservice"
                        binding="netTcpBinding"
                        contract="MyNamespace.IMycontract"
                    />
                    <!--
                     you can also specify the relative address of the endpoint,
                     the two former endpoints specified the absolute address all
                    -->
                    <endpoint
                        address="myservice"
                        binding="wsHttpBinding"
                        contract="MyNamespace.IMycontract"
                />
                </service>
            </services>
        </system.serviceModel>
    in this config file, we have exposed two endpoints in one WCF service.


    Binding configuration
        we can use the config file to customize the binding used by the endpint. To that end, add the bindingConfiguration tag to the endpoint section, and name a customized section in the bindings section of the config file. the following demostrations using this technique to enable transaction propagation(繁殖,传送)

    <system.serviceModel>
        <services>
            <service name="myservice">
                <endpoint
                    address="net.tcp://localhost:8000/myservice"
                    bindingConfiguration="TransactionalTCP"
                    binding="tcpNetBinding"
                    contract="IMycontract"
                />
            </service>
        </services>
        <bindings>
            <netTcpBinding>
                <binding 
                name="TransactionalTCP"
               transactionFlow="true"
                />        
            </netTcpBinding>
        </bindings>
    </system.serviceModel>

  • 相关阅读:
    Django 框架 # 51
    Django 框架 介绍# 51
    前端之Bootstrap框架 # 50
    phpcms调用一个指定的栏目的url和栏目名称
    phpcms导航栏调用二级栏目
    彻底弄懂JS的事件冒泡和事件捕获
    toggle 方法的使用
    关于内层DIV设置margin-top不起作用的解决方案
    phpmyadmin导入数据库大小限制修改
    phpcms v9 的表单向导功能的使用方法
  • 原文地址:https://www.cnblogs.com/Winston/p/1157504.html
Copyright © 2011-2022 走看看