gpt4 book ai didi

c# - ASP.NET中长轮询结合WCF服务监控的例子?

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:45 25 4
gpt4 key购买 nike

我们的系统中运行着许多 Windows 服务(使用 C# 构建)。我们使用 WCF 与它们通信并控制它们,因为 WCF 提供了与这些进程的非常方便的通信。

现在,在我们用于管理、监控和故障排除服务的 Windows GUI 中,我们只需注册回调并在服务提供消息时接收通知。显然,此应用程序是有状态的,WCF 提供了在与服务保持连接指示时调用本地委托(delegate)的能力。

在我们用户实际使用的网络应用程序中,我们希望使用长轮询在网页(iframe、AJAX 等)上有一个状态区域,显示服务报告的任何问题。我们希望使用长轮询或其他技术来最大程度地减少网络上的实际轮询。

我们遇到的问题是我们需要一些东西来发出长轮询 HTTP 请求,它会以某种方式始终在 IIS 中运行,并且它本身可以通过 WCF 连接到我们的服务,并且可以转换事件/基于委托(delegate)的 WCF 响应转换为阻塞式长轮询响应。我们系统中的某些组件总是处于循环、轮询中,这感觉就像是先有鸡还是先有蛋的情况——而这正是我们试图避免的。

有没有人有这样做的例子?

最佳答案

好吧,如果您的服务与 WCF 一起出现,为什么不简单地使用 javascript 使用 WCF 服务呢?然后,您将 IIS 服务器从等式中完全移除。如果用户想查看服务在做什么,那么他们可以直接从服务中检索信息。

这是一个博客,有人展示了如何做到这一点:Call wcf service from Json

关于c# - ASP.NET中长轮询结合WCF服务监控的例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com