问题标签 [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 回答
268 浏览

.net - 如何检查两个端点地址是否相同?

我的程序是一个 WCF 服务,它发布了几种方法并有多个客户端。它将客户列表存储在数据库中。在某些方法中我需要从数据库中查询调用者的数据。这个问题 service 如何知道调用者?链接的答案Get the Client's Address in WCF显示了如何获取调用者的 IP。但是,通常我的客户表中的地址字段没有 IP,而是类似:

哪些是有效的端点地址。假设我在链接的答案中使用了该解决方案,并获得了呼叫者的 IP(例如http://192.80.212.21:80/)。但是在数据库中,客户端存储为http://computerName:80/如何检查这两个地址是否相同,以便我可以从数据库中获取相应客户端的条目?

客户端的数量非常少,因此迭代数据库中每一行的性能问题可以忽略不计。

0 投票
1 回答
4052 浏览

c# - 具有多个服务合同的单个端点

如何编写具有单个端点但具有多个服务合同的 WCF Web 服务?

例子:

让我们认为 IInternetService 是我的主要网络服务,我想在其中实现 IwiredService 和 IWirelessService,但我想在他们的类中实现。这可能吗?我怎么解决这个问题?

0 投票
0 回答
163 浏览

c# - 如何从 CustomPeerResolverService 捕获和存储 MeshEntry/P2P 端点?

是否可以像通过 OperationContext.Current.GetCallbackChannel<> 捕获客户端回调通道一样捕获和存储 MeshEntry?

我可以看到 CustomPeerResolverService 中列出的 MeshEntrys,但我不确定对等点是否可以识别和定位特定对等点。我仍然希望服务器为每个客户端保留一个回调通道,但是否可以在我的客户端类中存储 MeshEntry 或类似的属性,并让 CallbackChannel 反序列化。我希望一个同伴通过这个渠道联系另一个同伴。

谢谢

0 投票
1 回答
8635 浏览

wcf - 使用 Castle Windsor WcfFacility 创建客户端端点

我创建了三个程序集。一个网站、一个 WCF 服务和一个包含服务实现的接口的合同程序集。我想使用 Castle Windsor 在客户端(网站)上为我创建服务,这样我就不必在网站的 web.config 中为我希望使用的每个服务创建一个端点。

我想查看合同程序集并获取命名空间中的所有服务接口。现在,在向容器注册组件时,对于每项服务,我都有类似以下内容。

在我的 web.config 中,我有设置代码。

我最终得到了多个看起来几乎完全相同的服务端点,当我们部署到客户端机器上时,他们必须设置每个端点的地址,即使每个端点的基本 url 都是相同的。

我想在我的 web.config 中有一个通过代码获取的基本 url,然后使用合约程序集上的反射将服务注册到容器中。我确实需要上述配置文件中的专用端点行为。

我从哪里开始?WcfFacility 看起来很棒,但 doco 有点缺乏......

0 投票
2 回答
714 浏览

c# - 无法解析在 appharbor 托管的 WCF Web 服务

我正在尝试在 appharbor.com 托管 WCF Web 服务 该服务在本地托管时按预期响应,但是在 appharbor 构建和托管时,它只返回 404。

该服务正在控制台应用程序中运行:

app.config 看起来像这样:

如果我使用包含值“http://localhost”的基地址,我可以在我的 web 服务中访问 get 方法、元数据、帮助等。但是当我将它更改为成就者.apphb.com 并构建它时,我只在http://achiever.apphb.com/AchievementService/http://achiever.apphb.com/收到 404

我尝试过的是各种地址配置,我尝试过在 appharbor 构建的 localhost,结果相同。我也搜索了一些例子,但我没有找到任何可以帮助我解决这个问题的东西。

该服务已部署并且不包含任何测试,来自 appharbor 的注释:

0 投票
1 回答
2413 浏览

wcf - 当 WCF 服务托管在 IIS 上时,没有终结点侦听错误

我有一个通过 SSL 使用 WebService 的 MVC 页面。证书已安装,并且当应用程序运行时,它能够检测到证书。

问题是当我尝试调用托管的 MVC 页面时,这些代码在我的本地机器上运行良好。

但是当调用托管在服务器中的 MVC 页面时,它会引发错误:在 https:// 处没有侦听可以接受消息的端点。这通常是由不正确的地址或 SOAP 操作引起的。

我发现问题确实出在 App Pool 身份上。当我将其更改为使用我的凭据运行时,它解决了问题。但我不能在生产环境中这样做。

我需要让它与 Identity 一起工作:IIS 应用程序池中的网络服务。

我曾尝试使用 winhttpcertcfg 为网络服务授予证书权限,但这也无济于事。

不确定缺少什么。

提前致谢。

0 投票
2 回答
1319 浏览

c# - WCF Rest 服务中未找到的端点的自定义消息

我正在使用 WCF 创建一个 ReSTful 服务。假设我的 OperationContract 是这样的:

因此,当我调用http://example.com/Service1.svc/GetItemList/myToken/myValue时,将调用该服务。

现在我想写一个默认方法说一些链接,'没有方法/端点存在',当用户调用 http://example.com/Service1.svc/GetItemList/myToken/http://example.com/ Service1.svc/GetItemList/myValue/http://example.com/Service1.svc/GetItemList/

如何在我的代码中实现它?

现在我正在做的是这样的:

在函数中,我只返回一个字符串“不存在方法”。

有没有更好的办法?我可以为定向到我的服务的 url 自定义错误消息吗?比如说,针对我的服务的所有非现有 url 请求的通用消息?

0 投票
1 回答
1909 浏览

wcf - 用于压缩的 WCF 自定义绑定

按照Microsoft的压缩示例。我已将编码器、编码器工厂和绑定元素添加到我的解决方案中。与他们的示例不同的是,我们不通过配置文件(要求)注册端点,而是使用自定义服务主机工厂。

服务主机:

因此,我尝试将自定义绑定添加到我的端点,但是要将该端点注册到绑定中,看起来我必须使用,AddServiceEndpoint但这将需要一个未知的接口。我知道我可以获得 serviceType 实现的所有接口并执行 a getInterfaces()[0],但这对我来说似乎是一种不安全的方法。那么有没有办法用自定义绑定注册我的端点并且不知道接口,或者我应该采取更好的方法。

我尝试添加自定义绑定:

0 投票
4 回答
2297 浏览

xml - WCF - 让客户端选择返回格式

我正在尝试自己学习一些 WCF。我有 C#/ASP.net 知识,但我是 WCF 新手。我在学习的同时使用 Visual Studio 2010 开发一些应用程序。

我开发了一个小型 Web 服务,它充当 TODO/任务管理器的后端,用户可以在其中创建/删除/编辑新事件;这一切都非常简单和基本。

我的问题如下:

  1. 有没有办法让客户端选择他想要的返回格式(例如xml/json/rdf)而无需编写新的操作合同?
  2. 如何在客户端上看到 Web 服务发送给我的确切消息(以便我可以检查它是例如 json 表示还是 xml 消息)。
0 投票
2 回答
1547 浏览

c# - 自托管 WCF 服务的多个 http 基地址?

我有一个具有一个 http 端点的 WCF 服务,我想添加另一个具有不同绑定的 http 端点地址。该服务未托管在 IIS 中,因此设置 multipleSiteBindingsEnabled 是没有用的。

我正在尝试这样的事情。