C#:ASP.NET Web Messenger(聊天)

发布于 2024-11-07 04:50:11 字数 252 浏览 1 评论 0原文

我用 C# 和 WCF 编写了一个聊天程序,如 ICQ。

现在我想用 ASP.NET 构建一个 Web 客户端版本。 这可能吗?我希望像 meebo 一样在窗口中弹出新的聊天室(或在新选项卡中)。 我必须使用 WCF 服务中的 Client-WebService-Class,对吧?但是是否可以使用 ASP.NET 对服务器端事件做出反应? 新消息、新聊天室邀请、诸如“用户上线/离线”之类的聊天事件应由站点动态处理,而无需用户进行刷新操作。

有一些教程吗?

i programmed a Chat-Program like ICQ with C# and WCF.

Now i want to build a Web-Client-Version with ASP.NET.
Is this possible? I want that new chatrooms-popup in the window like meebo (or in a new tab).
I have to use the Client-WebService-Class from my WCF-service, right? But is it possible to react on server-side Events with ASP.NET?
New messages, new chatroom-invitations, chat events like "user goes online/offline" should be handled dynamically by the site without refresh-actions from the user.

Are there some tutorials?

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

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

发布评论

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

评论(1

染火枫林 2024-11-14 04:50:12

我认为当前技术中没有任何东西允许服务器刷新浏览器客户端。因此,您不会获得服务器启动的内容来更新客户端(除非您使用 Silverlight)。

这个问题的大多数答案都建议您定期轮询服务器以了解对话的任何更改,并更新 JavaScript 中的输出。这是来自 CodeProject 的一个。谷歌搜索 ASP.NET 聊天或 MVC 聊天会产生类似的结果。

I don't think there's anything in the current technology that allows a server to refresh a browser client. So you're not going to get something that's server-initiated to update the client (unless you're using Silverlight).

Most answers to this question have suggested that you regularly poll your server for any changes to the conversation and update the output in javascript. Here's one from CodeProject. Googling for ASP.NET chat or MVC Chat produces similar results.

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