【问题标题】:Run a webservice inside a windows service not IIS在 Windows 服务而不是 IIS 中运行 Web 服务
【发布时间】:2014-04-07 08:13:21
【问题描述】:

创建我的第一个 Web 服务并需要一些帮助。我正在尝试创建一个 Web 服务来在没有 IIS 的机器上发送数据。我在 msdn Host web service outside IIS 上看到过这样的例子。

到目前为止,我的问题是 Web 服务器的地址,因为示例中的地址使用 Http://localhost/WSEHostedWebService,我不确定在此处使用什么,因为目标机器上没有运行 Web 应用程序甚至 IIS。这是否应该指向预期机器上的目录,即c:\webservice\myFirstService.asmx

【问题讨论】:

  • 不是说吗? soap.tcp://localhost/TestService
  • 是的,你是对的,不知道我是怎么错过的。谢谢
  • 你不想使用这个例子。您永远不应该使用 WSE(Web 服务增强)。这是一项非常过时的技术。您应该使用 WCF,它可以毫无困难地托管在 Windows 服务中(并且不会过时且不受支持)。

标签: c# asp.net web-services iis asmx


【解决方案1】:

引用它们“以下代码示例创建一个名为 WindowsServiceToHostASMXWebService 的 Windows 服务,该服务在 soap.tcp://localhost/Service 端点托管一个名为 Service 的 Web 服务。” - 试着用满嘴的水快速说出来:D

Anyhoo,除非你特别需要你的 olde worlde asmx 服务在 Windows 服务内的 WCF Web 服务中执行它,而不是 read thisthis other link with example

正如上面的链接所说,WCF 无论如何都会处理 IIS 之外的 HTTP 内容。

【讨论】:

  • 谢谢,我会试试这个,似乎更符合我正在尝试做的事情
猜你喜欢
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
相关资源
最近更新 更多