问题标签 [webservicehost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5085 浏览

c# - C# Rest API 返回动态对象

我有一个网络服务

我的一个 webMethods 应该返回一个动态对象

网络方法:

解决方案 1

解决方案 2

两者都不起作用。响应是 ERR_CONNECTION_RESET

知道如何实现吗?感谢帮助。

0 投票
0 回答
84 浏览

.net - 浏览器和本地进程之间的通信

我有一个 Web 应用程序需要与控制一些专用硬件的本地 .NET 应用程序进行通信。基本上,Web 应用程序的主要目的是从该硬件获取数据并将数据发布到 Web 服务器。本地 .NET 应用程序可以像一个迷你 Web 服务器一样使用 WebServiceHost 之类的东西在 localhost 上侦听。我认为这会让 JavaScript 感到高兴,但不同的浏览器似乎有不同的 CORS 要求。诸如代理和对 SSL 证书的需求之类的事情使事情变得复杂。有没有更简单的方法来做到这一点?

0 投票
0 回答
1047 浏览

c# - 带有 Web 界面 .NET C# 的 Windows 服务

我需要开发一个windows服务,每天做几次基本任务,没什么大不了的。作为要求的一部分,它需要一个 Web 界面,以便可以从浏览器进行配置。

例子:

工程师先生打开他的浏览器并输入localhost:1234/Config。返回一个简单的 html 网页,允许他输入一些值并将它们发布到服务器。然后,Windows 服务将使用这些新值。

我目前拥有的是两种不同的方法。第一个是通过在我的 ServiceBase 中创建一个 WebServiceHost ,如下所示:

然后我创建一个 IService 并指定一个操作,如下所示:

最后像这样实现接口:

很好用。我可以从我的浏览器中查询网络服务并得到想要的结果。

但是,我最近偶然发现了 WebApi,并且通过执行以下操作能够复制同样的成功:

然后通过这样的控制器:

所以,这是我想出的两种方法来满足要求。其中哪个被认为更好?还是它们都很糟糕,有没有更好的方法?

0 投票
0 回答
60 浏览

c# - 在桌面应用程序中使用 WebServiceHost

我在我的桌面应用程序中使用 WebServiceHost 托管服务,如果进程终止,则不会关闭此服务。我检查了进程终止后使用的端口并将其关闭,并且我能够正确重用相同的端口。

这个线程中,关闭只为 WebServiceHost 对象切换状态。

我发现没有线程警告不要使用关闭。桌面应用程序是否在完成后正确处理对象?或者需要在应用程序终止时关闭服务。

0 投票
1 回答
420 浏览

c# - WCF:以编程方式在同一 ip/port 上同时启用 https 和 http

我在这里阅读了一些帖子,声称 WCF 可以在同一端点/端口上允许 http 和 https,但这对我来说听起来有点不对劲。我试图设置它,但我无法弄清楚如何以编程方式在同一个端口/ip 上启用 https 和 http 侦听。

尝试添加 https 时出现以下错误:

System.ServiceModel.dll HTTP 中的“System.ServiceModel.AddressAlreadyInUseException”无法注册 URL https://+:10901/Service/。另一个应用程序已经用 HTTP.SYS 注册了这个 URL。

如果我只添加其中一个,效果很好。

代码:

我知道 web http 是 80 端口,https 通常是 443,但是为什么我会读到 http 和 https 可以托管在同一个端口上?我误读了,实际上不可能吗?=)

0 投票
0 回答
77 浏览

c# - 两个 WebServiceHost 实例

我正在使用一个名为 SwaggerWcf 的库来为我的托管 WCF REST API 的应用程序生成 Swagger 定义。我终于使用以下代码使其按我的意愿工作:

我现在的问题是:这是正确的做法吗?如您所见,我正在创建两个 WebServiceHost 实例。一个用于招摇,一个用于我的实际 API。虽然这似乎工作正常,但我错过了什么吗?此 API 旨在快速但不需要处理许多并发用户。

谢谢

0 投票
0 回答
24 浏览

.net - 如何停止来自 WCF 服务 WebServiceHost 的回复

我有一个带有 WebHttpBinding 的 WCF WebServiceHost。

我不想回复未列入白名单的 IP 以隐藏服务的存在,而不是回答 404 错误。

我试过没有成功:

我的服务行为设置为

任何想法?