问题标签 [wcf-endpoint]

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 回答
1133 浏览

c# - 使用 LAN 时自托管 WCF 服务 EndpointNotFoundException

我编写了 2 个简单的控制台应用程序,一个是托管 wcf 服务的,第二个是 wcf 服务客户端。

如果我在一台机器(主机和客户端)上运行这两个应用程序,它可以正常工作,但是如果我尝试将客户端或主机移动到另一台机器,我会EndpintNotFountException在尝试连接到主机时得到。

这是我的服务代码:

并实现类:

如您所见,这是非常简单的服务:)

这是主机程序的代码:

它打开服务,当按下回车键时,它将打印数据库的内容。我知道它没有Close()其他东西,但它只是为了显示我的问题。

这是app.config文件:

客户端代码:

客户app.config端由 Visual Studio 通过AddServiceReference选项创建。

我托管app.config了我尝试过的文件http://localhost:9102http://192.168.1.11:9102作为基地址的文件。

在一台机器上打开主机和客户端应用程序时,它工作正常。当我将其中一个应用程序移动到另一台机器System.EndpointNotFoundException时,它会在client.Open().

有什么想法我可能做错了吗?我尝试过net.tcp绑定,结果相同。

两台机器上都禁用了 Windows 防火墙

0 投票
1 回答
8386 浏览

wcf - 常量“System.ServiceModel.EndpointNotFoundException:没有端点监听" 错误

我有许多WCF服务,在IIS专用服务器上运行。这些服务有他们的客户。总而言之,它可以工作,但是每当我在客户端级别查找日志时,我通常会看到以下类型的错误:

但在那之后,同样的程序将发送可以正常工作的请求。

这是WCF服务的配置:


服务行为:

我认为同时连接的数量可能在某个地方存在限制。或者可能是IIS设置中的某些内容或WCF服务配置中的某些内容。但我找不到什么和在哪里。

此外,NetTcpBinding配置有一个属性MaxConnection,但basicHttpBinding没有。

非常感谢您的帮助!

0 投票
1 回答
6219 浏览

c# - 自定义终结点行为未在具有服务参考的 WCF 客户端中使用

我有一个问题,我不太确定它是如何开始的。我相当肯定它以前工作正常,但不记得做过任何更改。

首先,请不要过分关注设置,除非它直接影响它为什么不工作。我不是在寻找批评,而是在寻找导致它不起作用的原因。

我公开了一个使用 HTTP 标头身份验证的 API。我在我的解决方案中使用来自此 API 的操作。为了避免样板代码,我创建了一个要初始化服务的 ClientFactory,使用CustomClientMessageInspector负责将标头添加到消息的CustomCredentialBehavior 。

这个想法是,当我需要使用服务时,代码看起来类似于:

ClientFactory 如下图(请不要过多判断)。

自定义端点行为:

ClientMessageInspector:

我面临的问题是,即使我可以看到从 ClientFactory 返回的服务具有正确的端点行为,但 ApplyClientBehavior() 永远不会被调用。出于某种原因,它似乎并没有像原来那样使用 WCF 管道。

如何让 ClientFactory 创建实例以便使用我添加的 EndpointBehavior?

编辑只是为了显示我正在查看的内容,这是调用服务操作之前监视窗口的屏幕截图。它显示了使用所有正确值初始化的我的 CustomCredentialBehavior。

在此处输入图像描述

编辑我接受了 Carlos 的建议(在评论中)并简化了调用,并使用了以下调用来代替它。我很高兴它可以工作,但是,我想找出问题出在我的原始代码中,这样我就不必每次需要使用服务引用时都调用样板代码。

以下代码有效:

知道为什么初始代码不起作用,而这个代码起作用吗?

0 投票
1 回答
573 浏览

c - 我的 wcf 端点有问题

我的 WCF 服务 web.config。

我的 wcf 客户端 MobileServiceReference.ClientConfig。

运行 Windows Phone 应用程序时出现错误。

http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

解释

我搜索了但我没有得到它修复。我的端点有问题,但我不知道是什么。

0 投票
1 回答
681 浏览

wcf-rest - 使用 POST 方法的 WCF Restful 服务向响应对象返回 BAD REQUEST(400)

我正在编写一个示例 WCF Restful 服务。这是尝试将对象传递给服务中的 POST 方法。这是代码

客户端代码:

服务代码:

任何人都可以帮助我......提前谢谢......

0 投票
0 回答
335 浏览

wcf - 一个服务主机内的两个端点

我在一个解决方案中有 3 个项目,如下所示:

  1. WCF 服务库 “ServiceLib”(合同ICalculator及其实现Calculator1)。
  2. 用于托管 WCF 服务库(和另一个实现)的控制台应用程序“ServiceHost”ICalculatorCalculator2

    Calculator1&添加Calculator2ServiceHostusing 方法的实例中AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator1")AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator2")

  3. 将“ServiceHost”的服务引用添加到我的客户端应用程序(控制台应用程序的类型);此项目中的 app.config(自动生成)

问题是:如何从客户端应用程序端使用这两个计算器(不同的逻辑),是否需要创建两种不同类型的客户端代理或其他方式来做到这一点?

谢谢你的手!

0 投票
1 回答
1066 浏览

wcf - 如何从另一个 app.config 文件中读取端点配置

我需要在我正在编写的插件中使用 ServiceReference 对象。但是,这个插件有自己的 app.config 文件,与父程序的配置文件分开。我知道如何访问这个辅助配置文件,但我仍然不知道如何在我的 ServiceReference 对象的构造函数中使用该数据。该对象的构造函数要求输入字符串变量,例如 endpointConfigurationName 或 remoteAddress,但是我的程序在我的辅助配置文件中找不到匹配的 endpointConfigurationName。如何强制程序使用我的辅助“myConfiguration”配置对象?

0 投票
1 回答
104 浏览

asp.net - 为什么我应该在 WCF 中使用端点

我刚刚在 WCF 中创建了我的第一个示例。到目前为止,我可以在本地机器上创建服务并由客户端使用。当我第一次阅读 WCF 时,我看到了一些关于 END POINTS 的解释,但我不明白为什么它真的被用于。下面是我的代码,有人请告诉我为什么我应该使用端点以及如何将端点添加到我的示例应用程序中。

客户:

0 投票
1 回答
1388 浏览

wcf - 在浏览器中通过 URL 访问时找不到端点

当我输入我的服务地址时,我会看到 WSDL 文件。但是,当我向 URL 添加后缀时,我收到错误消息:“找不到端点”。这肯定是由于我的服务模型声明有问题,但几个小时后,我倾向于承认它超出了我的范围。

我已确保命名空间是正确的,如此所述。

第一个 URL 有效。另一个,不要。

http://---.azurewebsites.net/MyService.svc/
http://---.azurewebsites.net/MyService.svc/Ping
http://---.azurewebsites.net/MyService.svc/Ping /(如建议here

行为中,我声明了两种行为——一种用于端点,一种用于服务。

我声明了以下绑定,以便通过浏览器中的 URL 行进行访问。

服务中,我声明了两个端点(我也只测试了第一个端点)。

我的配置文件中也有以下内容。怀疑它的重要性,但人们永远不知道。

0 投票
1 回答
444 浏览

wcf - 出现错误时找不到 WCF 服务端点

我有一个 WCF 服务在我的客户之前运行良好。我在托管该服务的其他设备上运行了一个 Azure Compute Emulator。由于这仅用于本地测试,因此我为本地端口添加了端口重定向,使用

这很好用,因为我可以从服务器设备导入服务引用。但是,当我运行我的应用程序时,使用new ServiceReference1.ServiceClient()初始化我的服务引用并尝试调用它的第一个方法,我得到一个 EndpointNotFoundException。

以下是特点:

  • 本地连接到 192.168.1.100:81 可以工作,我可以在那里使用相同的客户端软件。
  • 我创建了一个新的 WinForms(我的客户端目标是 WinRT)项目,添加了服务引用并调用了该方法,它工作正常(也来自远程设备)。

所以基本上,现在的情况是只有这一个服务引用实例(我尝试删除和添加 - 再次,导入服务引用有效!)不起作用。调试器只是在对服务的第一个方法调用时抛出 EndpointNotFoundException(异常包含正确的 IP 和端口 192.168.1.100:81),因此我很难进一步调试它。

调用方法的代码完全一样(即用new初始化,调用不带参数的客户端方法)。有什么想法可能导致这种情况吗?