WCF 第一章 总结
2011-06-22 21:37 DanielWise 阅读(802) 评论(0) 编辑 收藏 举报在这一章,我们主要讲述WCF的基础内容,简洁的描述了ABCs.一个服务暴露终结点,每个终结点都有ABCs:地址,绑定和契约。服务也有描述它们的操作语义的行为,比如多线程和同步,但是这些将会在接下来的章节里讲述。
服务可以寄宿到任何一个操作系统进程上,从一个运行在Windows桌面控制台的应用到在服务场环境里的IIS服务器。我们在每种情况下都做了例子演示。IIS是最广泛使用的寄宿WCF服务的平台。当.NET3.5被安装到IIS服务器上时,对SVC资源的请求被分发给WCF。SVC文件包含了到服务实现的引用。服务实现或者在寄宿SVC文件的IIS虚拟目录的/bin目录下或者是服务器的全局程序缓存(GAC)中,或者也可以内嵌到SVC文件的源代码中。
客户端与服务端通信专门通过消息。为了提高开发人员的生产力,Visual Studio 提供了工具来创建客户端代理类来表示服务操作。客户端应用使用代理类与服务端通信。在代理类内部,WCF把.NET参数序列化成XML然后发送这个XML消息给合适的服务终结点地址。客户端代理需要的配置存储于客户端的app.config 文件中。代理和配置文件通过svcutil.exe生成或者通过在Visual Studio环境中添加服务引用生成。尽管工具已经很大程度的提高了生产力,还有有一些情况你需要直接利用WCF API来写代码。这是完全有可能的。
ASMX服务于WS-I基础架构规范1.1兼容。WCF的绑定basicHttpBinding也有这个规范兼容,所有使用这个绑定,WCF客户端可以访问ASMX服务。
通过这一章中的信息,你应该可以定义,暴露和使用WCF服务。
作者:DanielWise
出处:http://www.cnblogs.com/danielWise/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述