首页 / 知识
关于wcf:WSDualHttpBinding用于双工回调
2023-04-15 04:01:00

WSDualHttpBinding for duplex callbacks将WSDualHttpBinding用于双工回调在实际情况下是否可以工作? 说,我有一个使用随机端口的.NET应用程序,该服务是否能够解析客户端的基地址和用于回调的端口? 一个问题的完整答案取决于"实际场景"是Intranet还是Internet场景。尽管WSDualHttpBinding在两种情况下均可工作,但仍有一些细节需要注意: 内联网 WSDualHttpBinding将在Intranet方案中使用预配置的自定义端口与您的.NET应用程序配合使用,"是",该服务将能够解析客户端的基址和端口以进行回调:具体说明如下。下面解释的原因是WSDualHttpBinding主要设计用于Internet。 可以在客户端和服务器上同时使用WCF的Intranet方案中的双工回调最好通过使用NetTcpBinding或NetNamedPipeBinding来实现。这些绑定分别使用TCP和ICP作为传输(而不是HTTP)和自定义二进制编码,这就是为什么在两侧都需要WCF的原因。对于回叫客户端,将重新使用用于通过绑定连接到服务的相同通道,而无需打开新端口。 互联网 在Internet场景中,有效的HTTP请求和响应仅在一个方向上传播,HTTP被设计为单向协议。因此,在使用WSDualHttpBinding时,WCF会为回调创建单独的HTTP通道。回答第二个问题:默认情况下,此回叫客户端的目标地址由客户端计算机的主机名和端口80组成。例如,如果客户端是开发计算机并安装了IIS,则在某些情况下将独占端口80,这将导致与原型应用程序发生冲突。这是此博客文章提出的解决方案以及ClientBaseAddress属性旨在提供帮助的内容。无论使用哪个端口(默认端口还是自定义端口),都必须确保正确配置了两侧的所有防火墙和路由器,以允许建立传出通道和单独的回调通道。 .NET应用程序也可以表示Silverlight应用程序。由于在浏览器中运行的Silverlight应用程序不能接受新的传入HTTP连接,因此带有其单独的后向通道的WSDualHttpBinding将不起作用。因此,PollingDuplexHttpBinding最初是在Silverlight 2中创建的,可以将其视为聪明的"窍门",以通过长时间保持请求通道开放(长时间轮询)并将其用作反向通道来解决HTTP是单向的这一事实。回拨给客户。这对客户端和服务器端都有很多影响,特别是与扩展有关。有关更多详细信息,请参阅我的博客中的这篇文章。 有了您特定的"实际情况"和用例的想法,希望这将帮助您确定正确的绑定以用于双工回调。 如果它是防火墙后面的应用程序,理论上是可以的。这取决于您所说的"现实世界";如果您的意思是"高性能",那么NetTcpBinding可能是更好的选择。 |
最新内容
相关内容
linux服务器分区命令?
linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,linux系统格式化分区用哪个命令Linux的磁盘格式化命令是“mkfs”,linux服务器上传命令?
linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,从linux服务器中下载或上传文件您要问的是为什么linux服务器一直linux重新服务命令?
linux重新服务命令?,服务,系统,网络,标准,工作,设备,命令,名称,信息,网络服务,linux重启命令Linux的五个重启命令为:shutdown、poweroff、initlinux服务器基本命令?
linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,linux如何查看ip地址命令(linux如何查看ip地址)1、目录方法1:使用Ulinux服务器下载命令?
linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,linux下lftp连接ftp服务器上传下载命令连接ftp服务器 格式:ftp [holinux命令怎么停服务?
linux命令怎么停服务?,服务,系统,状态,代码,跨行,软件,情况,第一,名称,命令,linux下nginx停止命令首先,连接相应linux主机,进入到linux命令行状linux服务端退出命令?
linux服务端退出命令?,档案,命令,环境,异常,标准,网络,模式,终端,编辑,文件,linux的telnet退出命令1、Telnet测试一般使用的是TelnetIP(主机)linux中启动服务命令?
linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,linux如何启动服务1、具体步骤如下:首先,我们需要修改mysql的配置文linux命令测试客户端?
linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,linux测试网速的工具1、speedtest-cli是一个用Python编写的轻量级linux服务器常用命令?
linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,重启服务器的linux命令1、首先我首要把linux开机, 命令 rebot 这个linux筛选服务命令?
linux筛选服务命令?,服务,系统,状态,软件,环境,主体,技术,号码,发行,名称,查看linux开启了哪些服务查看客户机IP,看到已经是DHCP 服务器里面设linux服务器保存命令?
linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,Linux的vi编辑后如何保存?1、按ESC键回到命令模式,输入:w保存即可,或