问题标签 [wcf-routing]
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.
.net - RoutingService 通道会话错误转发
我有以下服务布局:
- RoutingService 作为 IDuplexSessionRouter,自托管,通过 net.tcp 公开,配置为将请求转发到 root/IService1 到服务 A,/IService2 到服务 B,依此类推
- 服务 A 作为 IService1,双工,自托管,带会话,通过 net.pipe 随机路径
- 服务 B 作为 IService2,双工,自托管,带会话,通过 net.pipe 随机路径
- ...
- 服务 *, ..
我这样做是因为我不想为每个服务都有一个端口,也不想使用端口共享。
我遇到的问题是,当我使用 net.tcp 绑定在 ServiceHost 中托管服务 A 时,使用通道工厂打开通道并通过调用方法启动会话,然后关闭或中止 ServiceHost,我可以观察到客户端通道的 ICommunicationObject 接口上的故障或关闭事件。当服务位于 RoutingService 后面时,只有在调用服务上的方法后才会收到错误事件。否则客户端仍然认为他已连接。
所以我想知道当底层通道出现故障时,是否有可能说服 RoutingService 关闭客户端会话?我看到的唯一方法是在 RoutingService 后面的服务上持续调用心跳操作。
wcf - WCF 路由 + SSL
我需要创建一个“路由”服务。我正在尝试使用 .Net 的 System.ServiceModel.Routing.IRequestReplyRouter 我可以使其仅在 HTTP 模式下工作,而不是在 HTTPS 下工作。错误是“无法建立安全的 SSL/TLS 连接”...我还尝试了自定义证书验证器,但它没有被调用!(已创建,但未调用 validate 方法)
我在这里发布我的配置:
编辑:我设法通过添加到我的配置来建立 TLS 连接
但是......现在我的肥皂信封的安全标头有问题。客户端将消息正确发送到我的路由器,但它删除了安全标头,所以我得到一个异常......
wcf-routing - 基于内容的 WCF 路由器
我正在寻找 WCF 路由器(基于内容和基于上下文)的示例,如果您有关于基于内容的 wcf 路由器的信息,请与我分享,谢谢
c# - 开始使用带有证书身份验证的 WCF 路由 - 陷入 XML 地狱
我有一个简单的 WCF 客户端 -> 服务器结构,其中客户端引用服务器的 WCF 服务。使用 X509 证书完成身份验证。
我想为我的服务添加一种简单形式的冗余。意思是让多台服务器运行,并让客户端使用一个路由器,如果主服务器死机,该路由器将透明地故障转移到备用服务器。
很简单,对吧?
我使用了hello world示例代码,只是将路由器的 app.config 文件更改为类似于我的客户端的文件。
然后我将我的客户指向路由器。
我的痛苦得到的唯一回报是An insecured or incorrectly secured fault
例外,内心的例外说:
The message could not be processed. This is most likely because the action 'http://www.MyCompany.com/MyApp/api/IMyCompanyMyAppService/GetItems' is incorrect or because the message contains an invalid or expired security context token or because there is a mismatch between bindings. The security context token would be invalid if the service aborted the channel due to inactivity. To prevent the service from aborting idle sessions prematurely increase the Receive timeout on the service endpoint's binding.
显然,所有这些原因都是公然的谎言(该GetItems
方法已实现,绑定没有不匹配,因为我从客户端配置中复制粘贴了它们,并且我的接收超时没有任何问题)。
现在我不知道该怎么办;我有一种预感,这可能与我使用的身份验证方法(X509 证书)有关,但我真的不知道。
附上服务器、路由器和客户端的配置。
wcf - 客户端中的 WCF 路由备份列表
是否可以在客户端中定义 WCF 备份列表,从而不需要单点联系路由服务?
我有两个服务实现相同的联系人(接口)。如果第一个服务不可用,我希望客户知道要使用备份服务。
这是可能的还是我必须创建一个客户端将与之通信的路由服务(单点联系)?
wcf - 如何通过 WCF 路由服务传递 STS 令牌?
我试图通过 WCF 路由服务调用 WCF 声明感知服务,但它给了我以下错误。
“从另一方收到不安全或不正确安全的故障。有关故障代码和详细信息,请参阅内部 FaultException。”
并且在内部异常“处理消息中的安全令牌时发生错误。”
我的猜测是,路由无法传递/识别客户端发送的令牌(由 STS 提供)。
请为我提供通过 WCF 路由服务调用 WIF 声明感知服务的可行配置。真的很需要这个。
谢谢
米赞
wcf - WCF 4.0 在路由器上路由和操作响应
谁能指出我在这个问题上的正确方向?我们有一个 WCF 中央路由器,我们希望根据一些 xpath 标准来操纵通过路由器的响应。基本上,我们希望从一些错误请求中删除很多细节,并在其中包含一些额外的细节。理想情况下,我们还希望记录错误。
我知道通常更好的做法是更新 Web 服务来执行此操作,但在我们的情况下,这是不可能的,如果可能的话,需要在路由器上执行。
此外,如果我们可以记录每个请求和响应,那就太好了,但这可能是处理响应的不同解决方案。
wcf - Is there any downside to using WCF Routing Service
Its been proposed by one of my team that we implement WCF routing service to simplify the configuration of our service architecture. I understand the concept, but want to make sure there are no hidden gotcha's, bottlenecks or other issues before we move forward on it.
We use custom service classes, error handlers, dispatchers, etc. I need to make sure the routing will not interfere with these.
Can I get some general feed back on its viability/complexity?
wcf - WCF路由和单连接的使用
我正在玩 WCF 路由。它从一开始就工作正常......但有一个问题我无法通过。在我的操场上,我有路由服务和其他 4 个 WCF 服务,它们实现了 2 个不同的合同。正如我所说,它工作正常......但是当从客户端从单线程访问两个合同时,我必须建立 2 个不同的连接。使用 ChannelFactory<> 访问合约。我试图通过 WCF 通道堆栈来了解如何实现自己的绑定/通道,但未能实现单连接的目标。
可以选择将接口生成为两个接口的总和,但该解决方案应该在许多(30-40)个独立合约的环境中工作。使我无法应用这个简单解决方案的复杂因素是,根据“松散耦合”规则,所有这 30-40 个独立合约都是独立存在的。
有没有办法以允许我们通过单个 WCF 路由服务路由许多合同并使用单个连接(每个线程的连接池/连接池)从客户端访问它们的方式构建通道堆栈。?
亲切的问候
莱谢克
.net - 如何使用 xpath 做 wcf 路由服务?
我有一个需要做一些路由工作的 wcf 项目。一种情况是进行服务版本控制。因此,例如,如果发生更改或需要为正在中断的 wcf 服务上的新客户端实施新服务,我将创建一个不同的服务端点以供新客户端使用。但问题是旧客户端仍然应该能够与旧版本的服务通信(这就是服务版本控制应该如何工作的方式?)。为此,我决定通过 XPath 方法使用 wcf 路由服务。
我可以用 XPath 方法做两件事,要么使用内容过滤检查 Data Contract 上的版本,要么通过查看标题。现在我想做这两件事只是为了基准测试。我了解 XPath 将如何工作,但我不知道如何实现它。
非常感谢任何教程或示例。在网上找到了几个很好的例子,但他们没有给出完整的配置。
此致,