【问题标题】:how to host .net 4 Windows Forms controls in HTML如何在 HTML 中托管 .net 4 Windows 窗体控件
【发布时间】:2012-10-01 15:04:09
【问题描述】:

我有一个使用 WSDualHttpBinding wcf 服务的 Windows 窗体应用程序。我想要做的是,在网络上显示这个应用程序。我能够在 html 页面上显示 Windows 窗体应用程序控件。为此,我使用 .net 2.0 编译项目并检查项目程序集属性以使其对 COM 访问可见。使用此设置一切正常,但我无法访问我的 wcf 服务。因为项目是框架 2.0 我无法添加服务引用。唯一的可能是添加 Web 参考(旧式 Web 服务),这可能不适用于当前情况。

那你建议我怎么做?

1- 我可以让 .net 2.0 应用程序以某种方式访问​​我的 wcf 服务 2-我可以让我的控件库在.net 4.0的浏览器上工作 3-另一种解决方案

【问题讨论】:

  • 您是否在问是否可以在网页中放置 Windows 窗体控件(如文本框之类的用户界面控件)?如果你是,这是不可能的。
  • @DanPuzey 不,可以使用此链接中描述的方式4guysfromrolla.com/articles/052604-1.aspx
  • 是的,这是我见过的最可怕的事情。我假设您意识到这不是跨浏览器?
  • @DanPuzey 是的,我同意这非常可怕,我觉得我最终会使用 Silverlight。但我会更多地强迫这个解决方案。因为切换到 Silverlight 会让我重新构建每个 ui 元素...
  • 您到底为什么要针对如此古老的 .NET 版本?只需瞄准 3.0 或更高版本并完成它。尽管您确实应该针对 4 来利用其 CLR 版本隔离功能。

标签: .net winforms c#-4.0 controls


【解决方案1】:
  1. 您不能使用 .NET 2.0 进行双重 HTTP 绑定。它只能使用 SOAP Web 服务。
  2. 您必须编写一个 ActiveX 控件来托管它,但它不能跨浏览器。

【讨论】:

  • 我在编写 activex 控件时也遇到了问题。所以我改变了使用 Windows 窗体控件的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多