gpt4 book ai didi

c# - 可以广播到浏览器的桌面应用程序

转载 作者:行者123 更新时间:2023-11-30 22:09:32 25 4
gpt4 key购买 nike

我不到一个月前开始学习 C#,我已经非常熟悉(我认为)wpf、xaml 和 MVVM 模式。我正在尝试制作一个管理体育赛事的程序(举重和举重是第一个版本的重点)。

我们已经有一个程序,但它对用户来说一点都不友好,需要一些网络培训和知识才能使用。当前程序有一个客户端和一个服务器应用程序,其中服务器用于在客户端显示信息时输入信息。服务器提供多个 View ,例如平台上的下一个,谁获胜等。每个 View 都显示在监视器上,每个监视器都需要连接到安装了客户端的计算机。客户端计算机一次只能显示一个 View ,即每台计算机只能显示一个显示器。然后需要配置每个客户端,以便它知道服务器的 ip 地址等。

我想做的是做一个更简单的解决方案,其中只有服务器应用程序然后广播(我不确定术语,就像我说的,我只学了不到一个月) View ,以便它们可以在浏览器中显示。这不仅消除了在每台显示 View 的计算机上安装客户端的需要,而且还可以将多个显示器连接到同一台计算机,每个显示器都有一个全屏浏览器窗口。

我还希望该程序几乎不需要计算机技能即可操作或设置,即您只需运行安装程序(或什至只需复制一个文件夹)就可以了。

数据输入和与之相关的东西,即基本上是它背后的 UI 和逻辑以及数据库等,我可以管理并且已经在使用 WPF 和 MVVM 模式进行创建的路上。

现在我终于解释完了我想做的事情和要求,我可以继续回答我的问题了。经过广泛的谷歌搜索后,我仍然没有找到如何让我的程序广播 View 以便可以在浏览器中查看它们。这可能主要是因为我不知道要查找的正确术语。

所以这是我的问题:

  • 我想做的事情是否可行(最好不要挖得太深)。

  • 我应该寻找什么?

  • 执行此操作的最佳方法是什么?请记住,为用户简化程序是我的主要关注点。

  • 是否有任何库、工具和/或技术可以帮助我完成这个项目?

  • WPF 适合这个吗?还是我应该使用某种基于 Web 的平台?

  • 如果可以,是否可以使用单个安装程序文件来设置所有内容,就像我之前描述的那样?

编辑:我忘了补充一点,我想在浏览器中输入服务器的 IP 地址,以获取特定浏览器窗口应显示的 View 的菜单。

最佳答案

听起来您正在尝试构建一个相当标准的企业型应用程序,但如果不知道您将不可避免地面临的许多变量中的任何一个,很难在一篇文章中回答这个问题。哦,好吧,无论如何……

如果您在安全的子网上,那么我可能会完全放弃网络服务器以及它们为天真的用户带来的所有配置麻烦。创建一个 WPF 应用程序并让它在运行时创建 Web 服务器。客户端可以在第一次运行时大喊 UDP 广播,要求所有服务器识别自己的身份,显然客户端还应该具有允许用户在未来任何时候强制执行此操作的功能。至于提供你的数据,你可能需要一个实时数据流,为此我会使用网络套接字,它们是专门为这类事情设计的,它们与所有主要的网络浏览器兼容(应该你将来想要浏览器支持),最重要的是,它们可以用几十行代码在 WPF 中实现。这样做,您应该能够为您的客户提供独立的 WPF 应用程序,这些应用程序安装在相关机器上,无需用户输入任何内容即可自行配置。

关于c# - 可以广播到浏览器的桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493402/

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