.NET“推”技术?

发布于 2024-11-02 07:11:14 字数 325 浏览 5 评论 0原文

我正在设计一个新项目,并试图找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。

我知道的两个是:

服务器与客户端通信还有其他解决方案吗?如果有的话,它们是什么?

I am designing a new project and I am trying to figure out ways to push data/events from a server application to a client application (ie a WPF application).

The two I know of are:

Are there other solutions for the server to talk to the client? If so what are they?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋风の叶未落 2024-11-09 07:11:14

查询通知可能有用,

查询通知是在
SQL Server 2005 和 SQL Server 本机
客户。基于 Service Broker 构建
SQL 中引入的基础设施
Server 2005,查询通知允许
数据时通知应用程序
已经改变了。这个功能是
对于应用程序特别有用
提供信息缓存
来自数据库,例如 Web
申请,并需要通知
当源数据更改时。

另请阅读此主题:
使用 WCF 服务模型接收数据库更改通知


在 ASP.NET 应用程序中:
使用 Pokein ASP.NET comet AJAX 库(反向 AJAX 服务器推送)

PokeIn 为您提供增强的 JSON
使您的服务器端功能
客户端可用的对象。
简单来说,它是一个反向Ajax库
这使得调用 JavaScript 变得很容易
来自 C#/VB.NET 的函数并调用
来自 JavaScript 的 C#/VB.NET 函数。
它具有许多功能,例如事件
订购、资源管理、
异常处理、编组、Ajax
上传控制,单声道兼容性,
WCF& .NET 远程处理集成和
可扩展的服务器推送。

PokeIn 兼容 Mono 和 All
.Net 版本(>1.1)。
在此处输入图像描述

上图显示了 PokeIn 如何
生成动态 JavaScript 代码
从 .NET 类提供
双方互动。

PokeIn 组织联系并
生成服务器端对象实例
对于每个客户。所以,你可以确定
关于与特定的相互作用
目标。 PokeIn 跟踪连接
每个客户的状态告诉你一个
您的用户刚刚断开连接。
此外,它还对客户端进行分组
服务器端会话的连接
id。这样你就知道有多少浏览量了
在单个会话中处于活动状态。

PokeIn 在
客户端和服务器端静态
资源。它只是管理资源
特定于客户端会话
和/或应用广泛。

PokeIn 提供安全通道(查看
特定解码和会话/视图
交叉检查)。此外,它还可以让您
通信处理程序的控制。
因此,您可以添加一些额外的安全措施
控制到这些层。

PokeIn 是一个全面的解决方案。它
具有任何网络都具备的许多功能
应用程序可能需要。已被使用
在许多项目中,例如在线项目
电子表格应用程序到浏览器
基于游戏。

重要通知 PokeIn 定义器类
提供的功能使您
与客户之间的沟通需求
和服务器以可靠的方式。确保
您的实施有效地使用了
它。

Query Notification might be useful ,

Query notifications were introduced in
SQL Server 2005 and SQL Server Native
Client. Built upon the Service Broker
infrastructure introduced in SQL
Server 2005, query notifications allow
applications to be notified when data
has changed. This feature is
particularly useful for applications
that provide a cache of information
from a database, such as a Web
application, and need to be notified
when the source data is changed.

Also please read this topic :
Receiving Database Change Notifications Using the WCF Service Model


In ASP.NET applications :
Use Pokein ASP.NET comet AJAX library (Reverse-AJAX Server push)

PokeIn gives you an enhanced JSON
functionality to make your server side
objects available in client side.
Simply, it is a Reverse Ajax library
which makes it easy to call JavaScript
functions from C#/VB.NET and to call
C#/VB.NET functions from JavaScript.
It has numerous features like event
ordering, resource management,
exception handling, marshaling, Ajax
upload control, mono compatibility,
WCF & .NET Remoting integration and
scalable server push.

PokeIn is compatible with Mono and All
the .Net versions(>1.1).
enter image description here

Above diagram shows, how PokeIn
generates dynamic JavaScript codes
from a .NET class to provide
interaction on both side.

PokeIn organizes connections and
generates server side object instances
for each client. So, you can be sure
about the interactions with specific
target. PokeIn follows the connection
state of each client to tell you one
of your users has just disconnected.
Also, It groups client side
connections by server side session
ids. Thus, you know how many views
active on a single session.

PokeIn creates a channel between the
client and server side static
resource. It simply manages resources
which specific to a client session
and/or application wide.

PokeIn provides secure channels (view
specific decoding and session/view
cross check) . Also, it gives you to
control for communication handlers.
So, you may add some extra security
controls into these layers.

PokeIn is a comprehensive solution. It
has many features that any web
application may need. It has been used
in many projects like an online
spreadsheet application to browser
based games.

Important Notice PokeIn definer class
feature is provided to make your
communication needs between the client
and server in a solid way. Make sure
your implementation efficiently uses
it.

昵称有卵用 2024-11-09 07:11:14

http://en.wikipedia.org/wiki/Comet_ 概述了一系列 Web 解决方案%28编程%29。当然,这些仅适用于 Web 应用程序,但此列表可能对您仍然有用。

A bunch of web solutions are outlined at http://en.wikipedia.org/wiki/Comet_%28programming%29. Of course, these only apply for web applications, but this list may still be useful to you.

離人涙 2024-11-09 07:11:14

您还可以使用任何网络传输,只需增加呼叫者的超时时间即可。然后在服务器上,只需阻塞,直到有数据要发送。

You can also use any web transfer, simply increase the timeout from the caller. Then at the server, simply block until you have data to send.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文