当前位置: 首页 > 编程语言 > C#

是否可以创建部署为EXE或Windows服务的独立C#Web服务?Share

时间:2023-04-10 18:19:56 C#

是否可以创建部署为EXE或Windows服务的独立C#Web服务?是否可以创建可以处理Web服务请求的C#EXE或Windows服务?显然,某种嵌入式的、可能受限的Web服务器必须是EXE/服务的一部分。EXE/服务不必依赖于正在安装的IIS。优选地,嵌入式网络服务可以处理HTTPS/SSL类型的连接。场景是这样的:客户想要在他们公司的机器上安装一个小型代理(Windows服务)。代理将有两个主要任务:1)随着时间的推移监视系统并收集某些数据,以及2)响应Web服务请求(SOAP-v-REST仍在讨价还价中)以收集数据或系统更改。客户喜欢Web服务API的概念,因此可以编写任意数量的客户端(使用任何语言)来访问公司计算机上运行的各种代理。他们想要相对轻松的安装(安装.NET、某些程序集、服务、修改Windows防火墙、启动服务)而不必安装和配置IIS。我知道我可以用Delphi做到这一点。但如果可能,客户更愿意在C#中执行此操作。有什么建议么?是的,有可能,您可能想看看WCF和自托管。是的,这是可能的(而且相当容易)。这是一篇CodeProject文章,展示了如何在C#中创建基本的HTTP服务器。这可以很容易地放入独立的EXE或服务中,并用作Web服务。您可能想要了解的一项技术是WCF。WCF可能有点麻烦,但KeithElder在DNRTV上有一个很棒的截屏视频,展示了如何以非常简单的方式开始使用WCF。http://www.dnrtv.com/default.aspx?showNum=135你可以在.Net框架中看到HttpListener。我强烈推荐WCF。它非常适合您描述的产品。有很多书可供选择。当然,你可以这样做。请务必将项目的输出类型更改为控制台应用程序。然后,在Main函数中,添加一个string[]参数。关闭命令行上收到的一些开关,您可以分支到ServiceBase.Run以作为Windows服务运行或分支到其他代码以运行控制台应用程序。以上是C#学习教程:Isitpossibletocreateastand-aloneC#webservicedeployedasanEXEorWindowsservice?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: