winform程序如果加入到windows系统服务中?

wj02107 2017-07-21 10:57:20

做了一个winform的小程序,用来定时访问某个网址。
运行在服务器上,如果服务器注销后,这个小程序也被关掉了。
现在想让它加入到服务中,这样服务器注销后也能正常运行,这要如何做到?
win2008服务器
谢谢。
...全文
273 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我在帖子 http://bbs.csdn.net/topics/391919373中写过2、3行代码,在你的程序中使用 sc 命令可以将一个进程它自己注册为 windows service。
mirrorspace 2017-07-21
  • 打赏
  • 举报
回复
WINDOWS服务的框架代码结构与WINFORM非常相似. 你可以新建一个WINDOWS服务项目,将WINFOM里 的逻辑代码都复制过去. 然后制做服务安装程序.装到系统上. http://www.cnblogs.com/mirrortom/p/7217017.html
Anonymous477 2017-07-21
  • 打赏
  • 举报
回复
定时访问?只要访问就行了嘛?2008是支持Powershell的,你可以试试Windows计划任务加PowerShell来实现;

[CmdletBinding()]
Param(  
    
    [Parameter(Mandatory=$False,Position=3)]
    [string] $content
  
)
$target="http://www.qingtaoke.com"

write-host "Http Url: $target"
write-host "Http Content: $content"
  
  
$webRequest = [System.Net.WebRequest]::Create($target)
$encodedContent = [System.Text.Encoding]::UTF8.GetBytes($content)
$webRequest.Method = "GET"
  
write-host "UTF8 Encoded Http Content: $content"
if($encodedContent.length -gt 0) {
    $webRequest.ContentLength = $encodedContent.length
    $requestStream = $webRequest.GetRequestStream()
    $requestStream.Write($encodedContent, 0, $encodedContent.length)
    $requestStream.Close()
}
  
[System.Net.WebResponse] $resp = $webRequest.GetResponse();
if($resp -ne $null) 
{
    $rs = $resp.GetResponseStream();
    [System.IO.StreamReader] $sr = New-Object System.IO.StreamReader -argumentList $rs;
    [string] $results = $sr.ReadToEnd();
  
    return $results
}
else
{
    exit ''
}

110,545

社区成员

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

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

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