当前位置:编程学习 > C#/ASP.NET >>

windows service 中如何成功运行 webbrowser?

如题,
现在一个问题是,无报错,但就是看不到post到对方网站的文章(而win form可以),
通过观察数据库的log数据,发现windows service中webbrowser(非可见,动态创建)的各事件都有在正常执行,
例如webBrowser_DocumentCompleted事件中的各代码都执行良好(webbrowser一样是非可见,动态创建的),
在win form模式下就可以成功post文章到指定网站,
但在windows service模式下做的自动post文章就不成功(观察log记录都正常执行了,但对方网站就是看不到post过去的文章)
代码是一致的,难道webbrowser不能在windows service模式下执行?
而webbrowser控件是c/s架构下的控件,
如何能使它在服务器中以win service的方式运行?
另外,有没有一种方法,可以让一个应用程序在windows用户注销时仍能继续运行? --------------------编程问答-------------------- msn:liyongjian1982@hotmail.com --------------------编程问答-------------------- 默认情况下windows service是不能有图形界面的。不过可以设置。
使用本地帐户, 允许与桌面交互。试一下 --------------------编程问答-------------------- win form模式和win service模式本身是不一样的
你要封装这个控件到服务中应该是不行的,你可以用一个类继承这个控件类,然后在类中写你需要的方法,最后再用服务调用这个类,可以实现取得数据。 --------------------编程问答-------------------- catch到什么error? --------------------编程问答-------------------- 可能是权限的问题,你的服务跑在什么权限下? --------------------编程问答-------------------- 3楼的应该差不多. --------------------编程问答-------------------- 呵呵,比较难啊,不过window服务是另一个桌面下运行的,你得自己编程序切换吧 --------------------编程问答-------------------- 关注中..... --------------------编程问答--------------------
引用 6 楼 bbbbbb888888 的回复:
 警告: 
不支持在 Windows 服务内部使用 System.Windows.Forms 命名空间内的类。试图在服务内部使用这些类可能产生意外错误,例如,服务性能的降低以及运行时异常。

post数据直接用http协议即可...不需要用WebBrowser控件这么笨拙的方法... --------------------编程问答-------------------- win form模式和win service模式本身是不一样的 
你要封装这个控件到服务中应该是不行的,你可以用一个类继承这个控件类,然后在类中写你需要的方法,最后再用服务调用这个类,可以实现取得数据。

帮你顶一下 --------------------编程问答--------------------
引用 9 楼 vrhero 的回复:
引用 6 楼 bbbbbb888888 的回复:
警告: 
不支持在 Windows 服务内部使用 System.Windows.Forms 命名空间内的类。试图在服务内部使用这些类可能产生意外错误,例如,服务性能的降低以及运行时异常。 
 
post数据直接用http协议即可...不需要用WebBrowser控件这么笨拙的方法...

我想楼主这样做可能是有目的的,我看到最近有篇帖子问及如何获取异步的的请求就仅能依靠webbrowser才能获取到
http://topic.csdn.net/u/20080716/17/152539b3-3277-4601-b7de-704216922275.html --------------------编程问答-------------------- 直接用 httpListener 类做多好. VS2005以上
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,