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>

  • 相关阅读:
    Python脚本传參和Python中调用mysqldump
    金蝶K3管理软件PDA条码解决方式,盘点机与金蝶K3无缝对接
    android设置中的Preferencescreen使用方法介绍与分析
    设计模式之6大原则(3)-依赖倒置原则
    C# DataTable的詳細使用方法
    C++学习笔记13-类继承
    hdu1023
    Haskell 差点儿无痛苦上手指南
    三角形、长方形、正方形、梯形、圆等的周长计算公式和面积计算公式
    (黑客游戏)HackTheGame1.21 过关攻略
  • 原文地址:https://www.cnblogs.com/Winston/p/1157504.html
Copyright © 2011-2022 走看看