`

Binding类--备注

阅读更多

Binding类:包含绑定元素,这些元素指定客户端和服务之间的通信所用的协议、传输和消息编码器。

备注:

表示一个绑定元素集合,其中每一个元素都描述一个终结点与其他终结点的通信方式的一个方面,这些元素一致地内置到客户端上的通道工厂和服务上的通道侦听器中。绑定包含绑定元素集合,这些元素与协议通道、传输通道和消息编码器相对应。协议通道可以有任意数目的绑定元素,但是每个传输通道和消息编码器都有且只有一个绑定元素。一个绑定中通常有六层绑定元素。只有堆栈底部的传输和编码绑定元素是必需的。由于每个绑定都需要一个编码,因此,如果未指定编码,则 会添加一个默认编码。对于 HTTP 和 HTTPS 传输,默认编码是 Text/XML,对于其他传输,默认编码为二进制编码。

下表总结了每层的选项。

选项

必需

事务流

TransactionFlowBindingElement

可靠性

ReliableSessionBindingElement

安全性

对称、非对称、传输级

形状更改

CompositeDuplexBindingElement

传输升级

SSL 流、Windows 流、对等解析程序

编码

文本、二进制、MTOM、自定义

传输

TCP、命名管道、HTTP、HTTPS、MSMQ、自定义

每个绑定元素都提供在客户端上生成通道工厂和在服务上生成通道侦听器的规范。例如,在构建通道工厂堆栈时,对于绑定中的每个绑定元素,堆栈中都有一个通道工厂。在服务上,堆栈中的通道侦听器也具有同样的对应关系。客户端和服务上的一致性对于在这些终结点之间建立基于通道的连接非常重要。这样,每个工厂和侦听器才能处理通道堆栈中与之连接的相应通道的发送和接收操作,然后,这些通道才能发送和接收用于通信的消息。

每个Binding实例都具有NameNamespace,它们结合起来在服务的元数据中唯一标识每个实例。如果未指定名称或命名空间,则 会添加一个默认值。默认的名称为null,默认的命名空间为 http://tempuri.org/。绑定的这一用户名不同于协议名称的规范,后者由Scheme属性指定。例如,如果要添加更多 HTTP 绑定,可以将它们命名为任何名称,并可将其所有架构都设置为“http”。不存在基于Scheme的固有应用程序或计算机调度。这样,就避免了一个常见问题,即无法为已知协议注册附加处理程序。通过给每个版本提供不同的名称,还可以轻松地并行使用一个绑定的多个版本。

Binding类实现IDefaultCommunicationTimeouts接口,从而减少通过长时间占用资源来实施的拒绝服务 (DOS) 攻击。该实现指定打开和关闭连接的通信超时值,以及与接收和发送消息相关联的读写操作的通信超时值。用于获取和设置这些超时值的属性及其默认值操作总结在下表中。

超时属性

默认值

OpenTimeout

1 分钟

CloseTimeout

1 分钟

SendTimeout

1 分钟

ReceiveTimeout

10 分钟

通过继承Binding创建绑定时,必须重写CreateBindingElements

分享到:
评论

相关推荐

    打印机PJL参数部分设定

    - **备注**: 当需要打印多份相同的文档时使用此命令,同时可配合其他命令实现更多功能。 ##### 2. 排序功能 (Collate) - **表示名**: Collate - **关闭排序**: `@PJL SET COPIES=%d` (配合Copies使用) 或 `@PJL ...

    seasar2中文文档

    - **Binding备注码** - 用于指定组件的绑定信息。 - **Aspect备注码** - 用于标记类为AOP切面。 - **InterType备注码** - 用于标记类为类型间拦截器。 - **InitMethod备注码** - 指定组件初始化时调用的方法。 -...

    物理数据库-数据库容器-控件数据绑定关系

    例如,如果一个DataTable包含学号、姓名、成绩等字段,可以通过BindingSource将这些字段分别绑定到不同的控件,当在DataGridView中选择不同的学生时,通过Filter属性,Label会自动显示所选学生的备注信息。...

    小学图书馆电子编目实务与应用.pptx

    - **装订 (Binding)**:书籍的装订方式,如平装、精装等。 - **丛书 (Series)**:如果书籍属于一系列的其中之一,记录其所属系列。 2. **关键项目与学习宗旨**: - **课程 (Curriculum)**:根据小学的课程设置...

    酒店系统管理C#语言开发的

    new System.Data.Common.DataColumnMapping("备注", "备注")})}); this.da1.UpdateCommand = this.sqlUpdateCommand1; // // sqlConnection1 // ...

    DeMonJetPack:JetPack组件学习及模块化使用示例

    ViewBinding 视图绑定 LiveData 数据观察 ViewModel MVVM Room 数据库 Pagging 分页库 Hilt 依赖注入 DataStore 数据存储 WorkManager 异步任务调度 App Startup 应用启动 MotionLayout 运动和微件动画 框架 框架 ...

    基于安卓的家庭理财通Android全套源码-项目实战学习最佳选择

    3. **支出管理**:对应收入管理,用户可以记录各种消费,如购物、餐饮、交通等,支持分类和备注功能,以便于了解自己的消费习惯。 4. **预算设置**:用户可以设定每月的消费预算,系统会实时监测并提醒用户预算余额...

    android个人消费记录软件源码.zip

    开发者会创建表结构来存储消费项(如日期、金额、类别、备注等),并编写SQL查询来读取和更新数据。 2. 用户界面(UI)设计:UI通常由XML布局文件定义,包括各种View(如TextView、EditText、Button)以及自定义...

    Android个人记账软件.zip

    4. **数据绑定**:Android的Data Binding库可以帮助我们将UI元素与后台数据模型进行绑定,实现数据的实时更新。这样,当用户在界面上进行操作时,数据会自动同步到数据库中。 5. **统计分析**:记账软件还需要提供...

    Android项目源码家庭理财通安卓课程设计源码

    2. 收支记录:用户可以添加收入和支出的详细信息,包括日期、金额、类别(如食品、交通等)以及备注,以便记录日常的财务状况。 3. 账户管理:用户可以创建多个账户,如储蓄账户、信用卡账户等,并为每个账户分配...

    手机记账 android源码

    这包括输入金额、日期、分类、备注等各项功能的界面元素设计。 2. **数据存储**:为了保存用户的记账记录,源码可能会使用SQLite数据库。这包括创建数据库表、插入、更新和查询数据的SQLiteOpenHelper和...

    学生成绩管理系统vb+access

    variables for data binding private datprimaryrs as adodb recordset " variables for enabling column sort private m isortcol as integer private m isorttype as integer private mclsmidtier as ...

    WorkFlow Specify

    22. 备注留言板(Memos) ................................................................................................8 23. 特殊路由 (Ad hoc Routing).....................................................

Global site tag (gtag.js) - Google Analytics