问题详细描述:
一个wcf服务项目分三个部份1.wcf service,hosting,还有一个是svc结尾的服务(即在.svc结尾的文件中指定,例如:<%@ ServiceHost Language="C#" Debug="true" Service="Jillzhang.Messaging.Service.NormalJob" %>
)
当客户端要调用wcf service时,在没有host到 iis下的情况,每调用一次,都必须启动服务端,然后出现控制台文件,显示服务成功调用,
我现在想把启动服务的方法改为如果服务启动的话,就让一个托盘显示服务已启动.
之前有把winform做成托盘,但不知wcf service该怎么处理?还想请教高人.
|
在WinForm里调用WCF Service不是就可以托盘了吗? using System.ServiceProcess; ServiceController sc = new ServiceController(svcName); if (sc.Status.Equals(ServiceControllerStatus. Running)) { //显示服务已启动 } svcName是你的服务名 和启动 Console 项目一样 唯一是,会有一个线程争用的问题 我手里有个改完的, 你要的话可以给你发过去 |
|
2个月前 yiyisawa : @Beasy :如果用winform来调用,是可以实现,但我并不希望这样,基于项目的需要,hosting这步应该要用控制台程序来实现.那就是说问题应该是:如何将控制台程序实现托盘? |
|
2个月前 yiyisawa : @G yc {Son of VB.NET}:好啊,太感谢了,这两天一直在想这个问题,尝试着去做也没有成功.正好可以学习学习你的.我的qq是:645615650, 邮箱:liuhui198512@sohu.com |
|
2个月前 yiyisawa : 自己再顶下. |