嘿伙计们,这是我必须解决的一个独特问题:我有一个程序通过c#中的WebBrowser对象打开一个网页,并用它做一堆操作。现在我需要将此功能集成到我自己的网页中。 这意味着要么我需要使用c#代码,并以某种方式使其在我的网页本身工作(放入WebBrowser对象,设置事件处理程序等),或者我需要以某种方式让我的网页在我的服务器上打开这个程序,触发一个事件开始,并从中接收输入。对我来说使用WebBrowser对象(甚至是WebKit.Net)非常重要,因为页面上有很多需要处理的javascript等。
关于如何解决此问题的任何想法?
答案 0 :(得分:0)
我希望您在没有Windows消息泵的进程中运行Windows窗体控件时会遇到问题。我认为这不会直接在ASP.NET站点中工作。
另一方面,您可以将控件和代码放在Windows窗体应用程序中,然后可以托管WCF服务。 ASP.NET应用程序可以请求Windows窗体应用程序代表它执行控件操作。
当然,您需要处理并发和状态问题。如果同时有来自两个不同用户的两个请求,那么您可能希望WebBrowser控件的单独实例来处理它们。如果请求2取决于请求1期间发生的情况,那么您就遇到状态问题,并且您需要请求2才能使用用于请求1的相同WebBrowser实例。
这听起来不是很有趣。相反,它听起来像是在Web应用程序中使用桌面设计的尝试 - 通常会失败。