如何在winform里面启动webservice?

罗伯特Q 2010-09-08 03:24:42
我写了个webservice,叫做svrPhone。
winform项目里已经引用了这个服务。
在winform程序里有个webbrowser控件,它的url属性就是webservice的启动路径。还有个button,点击后启动webbrowser浏览器,自动打开webservice的那个页面。

问题是:按F5调试后,自动启动asp.net端口服务器。所以点击button后会正常运行浏览器那个控件,也就同时启动webservice了。
但是按Ctrl+F5,直接运行项目。这样asp.net端口服务器不会自动启动。造成了点击button后,这个浏览器控件运行时,页面无法显示,也就是webservice未启动,找不到页面。

我应该加一些什么代码才能正常启动webservice呢?(我现在没有启动webservice的代码,只有启动浏览器的代码,启动浏览器后自动加载webservice运行的那个页面http://localhost:1234/Service.asmx)
...全文
222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗伯特Q 2010-09-23
  • 打赏
  • 举报
回复
服了!@没人会?不会吧!牛人呢?
huwei12345 2010-09-23
  • 打赏
  • 举报
回复
webservice 和你的winform是2个东西,webservice要发布到iis上才能用!
wulala789 2010-09-23
  • 打赏
  • 举报
回复
但是按Ctrl+F5,直接运行项目。这样asp.net端口服务器不会自动启动。造成了点击button后,这个浏览器控件运行时,页面无法显示,也就是webservice未启动,找不到页面

我没具体试:不过我想这种情况应该不对,要是Ctrl+F5,“这样asp.net端口服务器不会自动启动”,那你的winform还能调用到svrPhone的方法吗?我们都是这样调试的。只要在你的桌面右下角的虚拟IIS没关,它肯定都在运行,除非你手动关了它
liuberlin 2010-09-23
  • 打赏
  • 举报
回复
webservice不是在浏览器上使用的,只是用於測試什麼的,你已經寫好webservice,就不需要在浏览器上來訪問它了呀,你把webservice發佈到IIS,在程序上直接調用即可,也不需要使用asp.net端口服务器啊,asp.net端口服务器只是開發調試用的

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧