原文:http://www.wcftutorial.net/Introduction-to-WCF.aspx
终结点EndPoint
WCF服务公布出出一系列的终结点信息,每个终结点都是和外界交互的入口。所有的WCF通信都是通过这些终结点发生的,每个终结点都是由以下三个部分组成的:
Address
基础URL,指示了WCF服务部署的路径。客户端使用url来连接服务
http://localhost:8090/MyService/SimpleCalculator.svc
Binding
Binding描述了客户端通过何种方式与服务端进行通信,有好几种通信协议给服务端和客户端通信,可以根据自己的需求来选择协议。
Binding有多种不同的特征,如下:
传输 - 定义了基本的协议,如HTTP,Named Pipes,TCP和MSMQ等
编码(可选) - 三种类型的编码是可行的Text,Binary或者消息传输优化机制(MTOM),MTOM是一种互操作性的消息格式,可以更有效的传输更大的消息(大于64K)
协议(可选) - 定义在绑定的时候使用的安全机制,传输机制或者可信消息
下面的表格列出了WCF绑定所支持的协议
Binding | Description |
BasicHttpBinding | 基本的Web服务通信,没有安全机制 |
WSHttpBinding | 支持WS-*的Web服务通信,支持事务 |
WSDualHttpBinding | 支持双工契约的Web服务通信,支持事务 |
WSFederationHttpBinding | 支持联合契约的Web服务通信,支持事务 |
MsmqIntegrationBinding | 与MSMQ直接通信的Web服务通信,支持事务 |
NetMsmqBinding | 使用队列与WCF应用进行通信的Web服务通信,支持事务 |
NetNamedPipeBinding | 在同一台计算机上的WCF应用进行通信的Web服务通信,支持双工和支持事务 |
NetPeerTcpBinding | 在不同的计算机之间使用P2P进行通信的Web服务通信,支持双工 |
NetTcpBinding | 在不同的计算机之间进行通信的Web服务通信,支持双工和事务 |
Contract
具体说明和外部进行通信的终结点所提供的一系列的操作,通常契约文件会提到接口,这样客户端就可以通过这个接口了解契约所提供发操作,每一个操作都是一个简单的交换模式单向,双工,请求/响应
下面这张图说明了终结点的作用
例子:
在创建服务的时候在web.config中编写
<system.serviceModel>
<services>
<service name="MathService" behaviorConfiguration="MathServiceBehavior">
<endpoint address="http://localhost:8090/MyService/MathService.svc" contract="IMathService" binding="wsHttpBinding"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MathServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
分享到:
相关推荐
PPT文件(如CON312.ppt、第33-35章WCF培训讲义.ppt、WCF简单介绍.ppt)通常包含详细的教程和演示,帮助开发者理解WCF的概念、配置和使用。它们可能涵盖服务宿主、配置文件、调试技巧以及高级特性,如事务处理、流...
**WCF服务编程第二章** Windows Communication Foundation (WCF) 是微软.NET框架中用于构建分布式应用程序的服务模型。在第二章中,我们将深入探讨WCF的核心概念、架构以及如何开始创建和配置基本的服务。这一章是...
**第二章:WCF 4的新特性** - **服务发现**:介绍如何利用WCF 4提供的服务发现机制来自动查找和连接服务。 - **路由服务**:讨论如何使用WCF 4中的路由服务来管理复杂的服务网络。 - **简化配置**:探讨如何利用WCF...
《WCF揭秘》是关于Windows Communication Foundation(WCF)的一本深入解析的书籍,第二章主要探讨了WCF的基础架构和实现方式。本压缩包包含了第二章中的示例代码,这些代码已经根据原书的错误进行了修正,为读者...
综上所述,WCF 2的第二章主要涵盖了服务契约的基础知识,特别是操作重载的概念及其实现方法。此外,还讨论了设计和分离服务契约的最佳实践,以及如何在运行时与契约元数据进行交互。这些知识点对于理解WCF服务编程的...
第二章可能深入探讨了如何实现这些安全特性,包括认证、授权、加密和消息完整性。 6. **服务配置**:WCF的配置文件(`.config`)是复杂但重要的部分,它允许开发者调整服务的行为。这部分可能会讲解如何编写和管理...
- 第32章:Windows通信基础(WCF) - 第33章:Windows工作流基础(WF) - 第34章:客户端应用程序服务 - 第35章:同步服务 - 第36章:WCF RIA服务 #### 第八部分:配置和资源 (Configuration and Resources) - 第37...
### 第二部分:Windows 编程 - **第15章:基本桌面编程**:展示了如何创建和管理Windows窗体应用程序。 - **第16章:高级桌面编程**:更进一步地讲解了Windows窗体,包括自定义控件和高级UI技术。 - **第17章:...
#### 第二章:数字墨迹技术 - **数字墨迹**是一种在电子文档上模拟真实笔迹的技术。 - **静态呈现**:是指将笔迹以图像形式固定下来的过程。 - **动态呈现**:指笔迹在电子设备上的实时交互效果,比如压力感应、...
- **第4章:从服务器暴露数据:使用WCF RIA服务**:讲解如何通过WCF RIA服务将服务器端的数据集成到Silverlight应用中。 - **第5章:实现汇总列表**:提供关于如何创建和管理汇总列表的技术指导。 - **第6章:构建...
2. **第二章:HTML和服务器控件** - HTML控件与服务器控件的区别 - 常用服务器控件,如Button、Label、TextBox等的使用 - 使用GridView显示和操作数据 - CSS样式和JavaScript在ASP.NET中的应用 3. **第三章:...
- **第35章:Windows Communication Foundation**:介绍WCF框架及其在服务导向架构(SOA)中的作用。 **36. Windows Workflow Foundation** - **第36章:Windows Workflow Foundation**:探讨WF框架如何帮助开发者...
第二章:C#语言基础 这一章主要讲解C#的基本语法,包括变量、常量、数据类型、运算符和表达式。学习者将了解如何声明和初始化变量,以及不同类型的数据如何在C#中使用。 第三章:控制流程 本章介绍了C#中的控制流程...
- **第二部分:Windows编程**(第15章至第17章)讲解了使用C#进行Windows应用程序开发的方法和技术。 - **第三部分:Web编程**(第18章至第19章)涵盖了使用ASP.NET和Web服务进行Web应用开发的知识点。 - **第四部分...
参考书籍"Programming WCF Services"和"WCF编程第二版(中文版)"提供了更全面的WCF学习资源,包括高级特性和实践案例。这些书籍深入讲解了服务的互操作性、错误处理、消息队列、持久化、工作流服务以及如何在WCF中...