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

c# - wcf 服务端点 null

我的 wcf 服务库中有这个 App.config:

但我得到了错误:

似乎应用程序没有这个 tcp.net 端点。为什么?

0 投票
1 回答
609 浏览

wcf - 嵌套的 WCF 服务调用不起作用?

我有许多 WCF 服务,它们被 ASP.NET MVC 应用程序中的某个功能调用。

  1. MVC 应用调用 Contract-Service(WCF 服务)
  2. Contract-Service 在其处理过程中调用 Contract-Buy-Service(WCF 服务)
  3. Contract-Buy-Service 调用 SAM-Utility-Service(WCF 服务)

当我从 Contract-Buy-Service 运行我的 TDD 测试用例时,它工作得非常好。因为电话从 Contract-Buy-Service 转到 SAM-Utility-Service。但是,当调用来自 Contract-Service => Contract-Buy-Service => SAM-Utility-Service 时,我总是会收到错误消息,即在配置中找不到 SAM-Utility-Service 的端点。

在 contract-buy-service 和 contract-service 中都有 SAM-Utility-Service 的服务参考。我已检查该服务是否已托管并且已启动并正在运行。当我尝试通过浏览器查看时,我可以获得 WSDL。

有人能告诉我为什么服务调用没有经过多层,还是我在这里做错了什么?

谢谢!

0 投票
2 回答
1842 浏览

wcf - WCF服务中多端点的优势

我是 WCF 的新手。请告诉我为 wcf Web 服务创建多个端点有什么好处?

您还可以帮我举一个例子,说明如何在 IIS 中托管此类服务以及 wcf 客户端如何连接到提供的确切端点。

谢谢。

0 投票
1 回答
6369 浏览

wcf - 添加服务引用时不支持获取 net.tcp

我在 IIS 中托管了我的 WCF 服务并配置了以下端点

我已经在端口号 49495 上托管了我的 WCF 服务,这是真实的,现在我已经配置了另一个使用端口号 49496 的端点我需要在另一个端口号 49496 上托管这个 WCF 服务还是我遗漏了什么

在堆栈跟踪中查看时出现此错误

'net.tcp://localhost:49495/WcfService1/service.svc' 上的 ChannelDispatcher 与合同 '"ICalculatorService"' 无法打开其 IChannelListener

我已经在 IIS 7 中配置了端点和配置的绑定,但现在我收到了一个新错误

您尝试为不支持 .Net 框架的服务创建通道。您可能会遇到 HTTP 端点。**

0 投票
2 回答
761 浏览

windows-phone-7 - 使用 WP7 访问时,WCF RIA 在 Azure 中给出 EndpointNotFoundException

我整天都在与 WCF RIA 域服务作斗争。

我正在编写一个部署在 Windows Azure 上的 WCF RIA 服务库。我通过SilverlightWindows Phone 7 Client访问它。我的云应用程序中有两个 ASP.NET 项目作为两个 Web 角色,它们充当两个不同的端点。

第一个通过 SSL 为 Silverlight 客户端提供访问。

第二个是一个简单的端点,没有 WP7 客户端的身份验证。它在端口 8080 上运行。

在我当地的卡西尼号上一切正常。我可以使用两个客户端访问该服务。在云端我只能使用 Silverlight 客户端。当我尝试使用 WP7 应用程序访问服务时,我得到:

System.ServiceModel.EndpointNotFoundException wurde nicht behandelt。Message=在http://myapp.cloudapp.net:8080/Services/MyRIAServiceLib-Web-MyService.svc/soap上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

内部异常是 System.Net.WebException 类型并说:

远程服务器返回错误:NotFound

我向我的 WP7 应用程序添加了一个自动化的 ServiceReference 以连接到 WCF 服务。当我这样做时,VS2010成功识别服务并生成代码以使其可用。这一定意味着该服务可用并且可以找到,对吗?当我通过浏览器访问http://myapp.cloudapp.net:8080/MyRIAServiceLib-Web-MyService.svc时,我可以看到通常的“您已创建服务。”-页面。

我已将所有 dll 添加为设置为 true 的本地副本,这可能在云中丢失,但也许我错过了一些。我的 web.config 看起来像这样:

请问有什么帮助吗?我被困住并阅读和搜索了几个小时。

我可以使用 RDP 访问 Azure 机器。如何调试/跟踪此问题?如果有人能引导我走向正确的道路,我会很乐意使用 Fiddler/WCF Traces。

0 投票
1 回答
187 浏览

wcf - WCF & 休息 & ISA & 输出

我有两个问题,但我认为在某种程度上存在联系。

我使用 .NET4 并且仅在 https 上创建了 WCF Rest 服务。在我的本地电脑上,一切正常。

现在我将它部署到托管服务提供商。据我所知,所有请求都通过 ISA 服务器。

起初,它没有用。我尝试了很多,但我总是得到错误 404,找不到资源。具体错误是:

我看到的第一件事是异常中的 URL 不是 https。好的,奇怪,因为我的 web.config 是:

所以我尝试了很多东西,但最后我成功了。我只是在任何地方都放了一个名字。在行为标签中,绑定和标准端点标签。有用 !!好吧,差不多。现在我所有的结果都是 XML 格式的。我没有json。即使使用带有“Accept: application/json”或“Accept: text/json”行的提琴手,它也总是在 XML 中。即使我将 automaticFormatSelectionEnabled 设置为 false。并将“帮助”添加到 URL,例如“https://mydomainname/items/help”,我得到了“找不到端点”

所以,现在我迷路了,因为我不了解 WCF 中的所有微小配置以使一切正常。希望您能够帮助我。

提前致谢。

M。

0 投票
6 回答
10664 浏览

wcf - “使用端点配置服务”演示对我来说失败了 (Microsoft/endpoint.tv/Pluralsight)

我正在尝试跟随MSDN上 WCF 页面的初学者的演示视频。

第一个视频或多或少地工作得很好。我现在接近第二个视频的结尾。我使用的是 VS2010 / .NET 4.0,而视频似乎使用的是 VS2008(我假设是 .NET 3.5,但我不记得了)。

我正在使用以下演示

我们刚刚添加了另外 3 个端点:一个普通的 http、net.tcp 和 net.pipe。当我现在尝试运行该项目时,Web 服务无法启动。

根据我的 Google fu,我遇到了这个线程:“无法加载配置中指定的 X.509 证书身份”

我真的不想参与证书,因为我仍然只是在尝试基础知识,所以我按照那篇文章中的建议并添加了<dns value="localhost" />标签。异常变化:

所以,我尝试按照它所说的去做:将端口更改为 8732,但仍然抛出异常,这次说Please try changing the HTTP port to 8732...HTTP could not register URL http://+:8732/EvalService/.... :P

我试过注释掉新的端点无济于事。即使是原始的也因此错误而失败。如果我把它们放回原来的端口 [不是这样] 1337 也没关系。

这是 App.config,没有什么突出的问题:

出了什么问题/我该如何解决?

0 投票
2 回答
182 浏览

.net - 如何使用WCF让电脑“打电话回家”?

我正在构建一个解决方案,该解决方案将使用 WCF 使我组织中的所有计算机定期“回家”。为了便于讨论,我们假设我组织中的每台计算机都连接了一个天气传感器。此应用程序的目的是每台计算机都应联系中央服务器以报告其所在位置的天气情况。要传输的数据被编码为字符串。

假设为了讨论,我有一个 Windows 服务,它SendWeatherReport每天调用一次方法。这个函数的签名是:

假设我设置了一个 WCF 方法,接口如下:

我有以下要求:

1) 我的天气预报信息是专有和保密的;出于安全目的,必须对其进行加密。

2) 天气报告信息将通过互联网传输。运行 WCF 服务以接收报告的计算机将位于example.com.

3) 天气预报必须通过一些过度配置的防火墙才能到达服务器。

现在我已经解释了我的要求,请向我解释如何设置我的端点配置以满足这些要求。

为了满足 (1),我相信我需要使用 net tcp 绑定。对于 (3),也许我可以将此绑定配置为在端口 80、443 或其他一些常用端口上工作。我主要关心的是我不知道如何配置软件以向 WCF 服务器标识自己......

0 投票
1 回答
5486 浏览

wcf - 在配置文件中为具有在代码中创建的端点的服务设置 wcf 服务凭据

我希望能够在代码中设置服务端点的 uri,同时在配置文件中设置安全行为的配置。

以下为我提供了一些方法,服务使用正确的绑定配置 - 但我找不到将证书配置移动到配置文件的方法。

编辑:请注意这里有些混乱 - 配置文件配置消息级别安全的证书,ssl 端口控制传输级别的证书 - 根据 Richard Blewett 的回答

注释掉的代码是我需要在配置文件中找到一些等效的

编辑:为了后代,我更新了问题和答案以涵盖消息级别和传输级别,因为我需要同时满足两者。

0 投票
1 回答
10499 浏览

wcf - 在 ServiceModel 客户端配置部分中找不到名称为 ' 和合同 'I' 的端点元素。

我正在研究 Base WCF Service-Client WCF service-Consumer Base Wcf servcie 模型,如下所示:

在此处输入图像描述

在这个模型中,我创建了一个 Base WCF 服务并创建了 1 个 WCF 服务,即;ClientWCFService 和 1 个 ASMX 服务,即;ClientASMXservice 使用 BaseWCFServiceProxy.cs,Base WCF Service 的 Proxy 类使用 SVCUtil.exe。

ClientWCFService 和 ClientASMXservice 在 StandAlone 环境中运行良好。现在,我使用相同的代理类 BaseWCFServiceProxy.cs 创建了一个使用者控制台应用程序,以使用 BaseWcfService 类访问 ClientWCFService 和 ClientASMXservice。

根据OOP 规则,BaseWcfService 类是 ClientWCFService 和 ClientASMXservice 的基类,我可以使用 Base 服务类构造函数访问这些服务。

服务调用如下:对于 ClientWCFService

对于 ClientASMX 服务

消费者控制台应用程序构建良好,但在运行时初始化 ModelWCFServiceContractClient 对象时,它抛出InvalidOperation 异常为:

在 ServiceModel 客户端配置部分中找不到名称为“IModelWcfServiceContract”和合同“IModelWcfServiceContract”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。

我尝试为每种类型的服务使用不同的端点来解决此问题,但未能成功。

更快的响应将不胜感激。另外请不要仅仅通过清除拼写错误来帮助我,因为这会浪费我的时间来阅读由于清除拼写错误而产生的警报。时间对我来说很关键。。

谢谢