news 2026/4/23 14:10:31

21、面向连接绑定中的服务分发与双向通信详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21、面向连接绑定中的服务分发与双向通信详解

面向连接绑定中的服务分发与双向通信详解

1. 服务分发

在某些场景下,原本直接调用程序集的 Web 应用程序可以进行改造,以使用服务。最初可使用命名管道,之后可采用 TCP 套接字。将业务功能封装在服务中,能在不影响代码库的前提下,跨进程和机器边界分发这些功能。

在初始应用中,ObjectDataSource控件直接与PhotoManager程序集通信,以保存和检索照片记录。引入面向服务的应用设计后,ObjectDataSource控件与新的外观层进行通信,该外观层封装了对服务代理的调用,而服务代理则调用每个服务端点。无论服务是通过命名管道在同一台机器上调用,还是通过 TCP 套接字在不同机器上调用,都采用相同的架构。

考虑在 Web 应用程序背后跨进程和机器边界分发功能的原因主要有以下几点:
-安全性:当设置了非军事区(DMZ)时,需要跨越由第二个防火墙保护的机器边界。服务可以提供安全边界,使黑客更难访问受保护的资源。例如,如果 ASP.NET 工作进程被入侵,恶意调用者仍需通过服务边界的身份验证才能访问其控制的资源。
-可扩展性:当业务功能消耗文件系统或大量内存等资源时,将这些功能水平分布在负载均衡的机器上,实际上可以提高整体吞吐量,尽管会引入序列化开销和网络延迟。

2. 消息交换模式

消息交换模式描述了应用程序之间发送消息的方式,主要有三种经典模式:请求 - 回复、单向和双工(回调)。

2.1 请求 - 回
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 22:48:12

25、WCF服务托管全解析

WCF服务托管全解析 1. 服务托管基础 在服务托管中,初始化 ServiceHost 时,需要指定服务类型和一个或多个端点。通过声明式配置 ServiceHost ,可以避免代码中硬编码基地址和端点,示例如下: using (ServiceHost host = new ServiceHost(typeof(HelloIndigo.HelloInd…

作者头像 李华
网站建设 2026/4/23 13:23:28

29、IIS 7.0、Windows 激活服务与 WCF 服务托管及实例化模式

IIS 7.0、Windows 激活服务与 WCF 服务托管及实例化模式 1. 安装 IIS 7.0、WAS 和 WCF 通信 若要在 Windows Vista 或 Windows Server 2008 机器上成功托管 WCF 服务,必须启用 IIS 7.0、WAS 和 WCF 通信。在 Windows Vista 机器上,可通过控制面板进行操作: - 从经典视图中…

作者头像 李华
网站建设 2026/4/23 14:08:12

Langchain-Chatchat CCPA消费者隐私权知识库

Langchain-Chatchat 构建 CCPA 消费者隐私权知识库的技术实践 在企业数据合规压力日益加剧的今天,如何让员工快速、准确地理解和应用《加州消费者隐私法案》(CCPA)成为一大挑战。传统培训方式效率低、成本高,而依赖通用大模型进行…

作者头像 李华
网站建设 2026/4/17 3:05:36

8、深入解析 Windows Vista 部署常见问题及解决方案

深入解析 Windows Vista 部署常见问题及解决方案 在企业的 IT 环境中,Windows Vista 系统的部署常常伴随着各种复杂的技术问题。本文将围绕 Windows Vista 部署过程中的常见问题展开详细讨论,并提供相应的解决方案。 问题 1:会计部门计算机升级与用户自定义设置保留 若你…

作者头像 李华
网站建设 2026/4/14 3:40:00

19、网络配置与故障排除全解析

网络配置与故障排除全解析 1. DNS 名称解析 DNS 名称解析用于将完全限定域名(FQDN)解析为 IP 地址。一个典型的 FQDN 示例如下:pablo.nittci.com ,其中“pablo”是主机设备的名称,“nittci.com”是附加到主机名后的域名部分。 需要注意的是,在正式定义中 FQDN 末尾会有…

作者头像 李华
网站建设 2026/4/23 13:38:54

6、利用微软知识库及其他在线资源解决电脑问题

利用微软知识库及其他在线资源解决电脑问题 1. 初步尝试:查看帮助屏幕 当常见的故障排除方法(如遵循错误消息中的说明、关闭并重启计算机或单个程序、检查断开的电缆、阅读使用手册)无法解决问题时,下一步可以从微软、硬件和软件制造商以及其他用户那里寻求建议。在开始上…

作者头像 李华