我想在我的应用中创建一个类似于组件的留言板,即允许用户发布消息并进行通信。
该应用程序是首先使用客户端或服务器数据库EF代码的C#winforms客户端。
我正在考虑使用Web浏览器控件,如ASP.net页面,但没有服务器正在运行。
这可能吗?怎么可以实现呢?
感谢。
答案 0 :(得分:1)
如果我了解您的目的,您希望将协作组件嵌入到现有的winforms应用程序中,并想知道嵌入式浏览器是否可行。
没有一个简单的答案,但我会提出一些想法:
在winforms应用程序中嵌入浏览器可能比你想象的更繁琐(自从我尝试以来它已经有一段时间它可能会变得更好)
一个。如果您确实走了那条路线,我建议您选择购买带有现有留言板功能的托管服务并指向该页面,而不是自己滚动
如果您确实想要控制信息,则需要一种方法将消息从一个消息传递给其他消息,通常这可以通过服务器数据库和服务层(或服务器上托管的页面)来完成
一个。可以在您的win应用程序中托管Web服务器,但我怀疑如果您的应用程序需要连接到其他人和/或服务器,这是值得的
湾有几种方法可以以点对点的方式共享数据,但这不是一项简单的任务
℃。正如Bugai建议您可以使用标准的win表单控件来显示消息(虽然除非你去WPF等,否则很难很容易地格式化为html),如果你这样做,我建议你看看RichTextBox或ListBox或者查看第三方控制供应商
醇>希望这会有所帮助......
答案 1 :(得分:0)
您可以使用任何控件(网页浏览器,标签,文本框或其他内容)。但主要是您需要设置服务器并在服务器上的某处保存消息。
您可以使用 server rest api 在客户端和服务器之间进行通信(将消息发布到服务器并获取消息列表)。
如果要动态更新消息,则需要向服务器发送请求并询问新消息,而不是新消息存在,请将其发送回客户端并显示。否则你可以创建像referh这样的按钮。
答案 2 :(得分:0)
不确定我是否清楚,但这似乎与http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp
之后的情况相同但是我想我会使用标签和按钮等制作我自己的消息控件,并且只是在循环中构建...
感谢。