问题标签 [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 投票
1 回答
211 浏览

c# - C# - Visual Studio 2012 的 WebServiceHost 问题

我正在使用 WebServiceHost 接收命令对象并向客户端返回响应。

我为对象设置了数据合同,并且客户端使用 HttpWebRequest 和 HttpWebResponse 对象执行。

这对于两个应用程序版本都运行良好,并且在从未安装过 Visual Studio 2012 的机器上仍然运行良好。

我有一台安装了 Visual Studio 2012 的测试机,用于调试客户端到服务器的交互并同时试用 VS2012。安装 VS2012 后,WebServiceHost 停止工作。如果客户端尝试使用 VS2012 向机器发送命令,或者客户端本身在 VS2012 上,客户端会收到 404 错误,我会收到相同的错误。这发生在应用程序的调试、发布和构建版本中。包括已发布并在其他机器上工作的版本。

一旦我使用 Visual Studio 2012 将问题缩小到机器上,我进行了一些搜索,但无济于事。所以我卸载了 Visual Studio 2012,仍然收到 404。卸载 .Net Framework 4.5 并重新安装 4.0,仍然收到 404。卸载并重新安装应用程序,仍然收到 404。我确保在客户端和服务器上都禁用了防火墙。

我认为这可能与 VS2012 机器未能序列化和反序列化与 xml 之间的命令对象有关。但是我似乎找不到什么 VS2012 依赖项可能会搞砸。

我现在已经准备好重新映像测试机器,但是如果我将来想使用 Visual Studio 2012,这对我没有帮助。

感谢您提供的任何帮助或指导。

0 投票
1 回答
629 浏览

wcf - WCF webservice 需要监听 iisexpress 的 2 个端口。TCP 错误代码 10061

我们有一个外部客户端将用来提供请求的 wcf Web 服务。此 Web 服务(Web 服务)调用另一个实现业务逻辑的 wcf 服务(代理)。

代理还监视数据库中的活动,当请求的信息准备好时(通常是几天后),代理会生成一个包含请求数据的对象。它需要将对象传递给 Web 服务,Web 服务将在其中形成 XML 并将其发布到客户端 Web 服务。

Web 服务实现了两种不同的接口,一种是客户端使用的,一种是代理使用的。

问题是,在本地机器上,我无法让代理连接到 web 服务以发送结果。出于调试目的,Web 服务和代理都在我的本地计算机上运行。在 VisualStudio2012 中,webservice 项目设置为使用 IISExpress 并定义要使用的特定端口。项目 URL:https ://local.someaddress.net:51448/但是,代理用于尝试连接到 Web 服务的端口是不同的端口。

Web 服务能够很好地调用代理,但代理在尝试调用 Web 服务时会收到 tcp 错误代码 10061。

我已经尝试过“appcmd.exe set app”Default Web Site/“/enabledProtocols:http,net.tcp”。

是否可以将 IISExpress 配置为让 web 服务打开两个端口?还是我在这里遗漏了什么明显的东西?

(由于配置文件包含指向 localhost 的链接,而 stackoverflow 不允许这样做,我已将 localhost 替换为 local.someaddress.net。)

以下是 webservice 的 web.config 的内容:

以下是代理的 app.config 文件的内容:

0 投票
1 回答
820 浏览

asp.net - 以编程方式配置 ASP.NET 托管的 WCF 3.5 WebServiceHost?(即没有WebConfig)

我在让这一切正常运行时遇到了一些麻烦。

这是我的 web.config:

这是我对程序化版本的尝试(在 Global.asax 中):

现在这将起作用,但前提是 WebServiceHost 在与网站不同的端口上打开。这与通过 web.config 设置不同。如何获得反映 web.config 功能的编程设置。尝试将其设置为与网站相同的端口将生成“进程无法访问文件,因为它正被另一个进程使用”错误。

我听说你可以覆盖 ServiceHostFactory,但我所有的尝试都失败了。我似乎无法让 WebServiceHost 使用它。ServiceHost 似乎可以工作,但我使用的是以前开发的 REST 服务,我需要通过我们的网站以编程方式托管它,主要是因为它是计划托管的几个服务中的第一个,我需要做这个对于我们需要执行的多个部署尽可能动态。

0 投票
4 回答
1371 浏览

c# - WCF 服务主机、服务端点和绑定

我目前正在 Windows 服务(不是 IIS)中运行一些 WCF REST 服务,使用WebServiceHost. 我为每个服务定义了一个单独的接口和类,但是我在理解如何WebServiceHostServiceEndpoint并且ServiceContracts可以一起使用来创建自托管解决方案时遇到了一些问题。

我目前设置的方式是WebServiceHost为每个实现服务的类创建一个新的,并将类的名称用作 URI 的一部分,然后在接口中定义 URI 的其余部分。

创建服务的代码如下所示:

这很好用,每个服务的服务端点都是在适当的 url 上创建的。

http://XXX.YYY.ZZZ:portnum/Events/EventType http://XXX.YYY.ZZZ:portnum/Events/Event

然后我重复另一个服务接口和服务类。我想删除EventsURL 中的,但是如果我这样做并WebServiceHosts使用相同的基本 URL 创建多个,我会收到错误:

The ChannelDispatcher at 'http://localhost:8085/' with contract(s) '"IOtherService"' is unable to open its IChannelListener

内部例外:

"A registration already exists for URI 'http://localhost:8085/'."

我试图了解WebServiceHost,ServiceEndpoint和如何ServiceContract协同工作来创建 ChannelListener。

我是否需要WebServiceHost为每个实现服务的类单独设置一个?我没有看到用一个注册多种类型的方法WebServiceHost

其次,我将接口传递给 AddServceEndpoint 方法,并且我假设该方法检查对象的所有 OperationContract 成员并添加它们,问题是 WebServiceHost 如何知道哪个类应该映射到哪个接口。

我想要的是创建一个 WCF 自托管服务的示例,该服务运行多个服务,同时保持接口和实现类分开。

0 投票
2 回答
211 浏览

c# - 实施 IDisposable

我有以下课程:

WebServiceHost实现IDisposable,但它没有Dispose方法。

我该如何实施Dispose()

0 投票
1 回答
214 浏览

c# - WebServiceHost BaseAddresses

对于以下课程:

我需要跟踪它初始化的uri。我已经实现了该方法:

但我得到:

怎么了?

0 投票
0 回答
1077 浏览

delphi - Delphi SOAP 服务器异常未知 SOAP 操作

我必须编写一个 SOAP 服务器来为给定的客户端提供服务。客户端请求无法更改,因此服务器必须适应客户端。IDE 是 Delphi XE2,结果是一个独立的 .exe。这是我在 delphi 的第一个项目,所以如果我错过了一些基础知识,请道歉。

客户端请求一个 SOAP 动作,例如

服务器抛出一个未知的肥皂动作异常“ http://my.name.space/MyService/login ”。WSDL 将 SOAP 操作显示为

命名空间和方法名称之间的“#”分隔符是否会导致问题?如果是这样,我如何告诉 delphi 在比较请求的 SOAP 操作时使用“#”作为分隔符?还是我遇到的任何其他问题?

欢迎任何帮助!

问候迪特

0 投票
2 回答
490 浏览

asp.net - 为什么要分开保留 WCF 实现和 ServiceHost?

保持 WCF 项目有什么好处 - WEB HOST PROJECT 和 Service Implementaiton 项目分开。

  1. 服务合同库
  2. 服务实现库
  3. 服务主机项目

我理解合同和实现分开将有助于 SOC 主体,如果需要实现接口,也允许在其他应用程序中使用。

但是,我不明白为什么要分别保留 - 服务主机和服务实施项目。

我浏览了以下链接,但不明白将其分开的好处。 http://www.devx.com/codemag/Article/39837 (第4,5页)

如果这里有任何人指南,那将很有帮助。

谢谢你

0 投票
1 回答
199 浏览

php - 按坐标搜索附近的位置?

我正在尝试为我们的移动开发人员创建一个 Web 服务。

我有位置坐标数据库。给定坐标,如何返回附近坐标的结果?可以说在100英里的半径范围内。

任何的想法?

0 投票
0 回答
69 浏览

android - 无法从移动网络浏览器访问网络服务

我是 web 服务的新手,我正在创建一个 android 应用程序,它将从 web 服务发送和接收数据。我使用 Java 在 Eclipse 中创建了一个 REST Web 服务。我用过Tomcat服务器。我在我的本地主机(带有 Windows 10 操作系统的戴尔笔记本电脑)上运行网络服务。

当我在本地主机上运行 Web 服务并提供数据时,该服务正在成功返回 JSON 数据,但是当我尝试从智能手机的 chrome 浏览器访问相同的服务时,它显示 ERR_CONNECTION_TIMED_OUT。

注意:两台设备都连接到同一个网络。(我正在使用 MTS blaze)

到目前为止我尝试过的事情,

  1. 在防火墙设置中启用 ICMP
  2. 关闭防火墙
  3. 已卸载的 Mcafee

但没有成功。让我知道是否需要更多信息来解决此问题。

Edit1: localhost 上的网址:localhost:8080/Credentials/register/doregister?user=abc&pass=efg

从智能手机访问时的网址: 192.168.1.100/Credentials/register/doregister ?user=abc&pass=efg