问题标签 [endpointbehavior]

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

c# - WCF OperationBehavior:未调用 ApplyDispatchBehavior

我的目标是为 WCF 创建一个端点行为,它Ping()为现有合同添加了一个额外的操作。工作正常,当我运行我的服务并使用 WCF 测试客户端时EndpointBehavior,我实际上可以看到添加的操作。Ping()我已按如下方式实现了此端点行为:

配置:

端点行为:

但是,操作行为不起作用。operationbehavior 上的ApplyDispatchBehavior()方法永远不会被调用,因此我自己的PingInvoker方法没有被使用。Ping()这导致在调用合约添加的操作时没有得到响应。

这样做的原因似乎是在服务已经启动之后OperationBehavior才添加,导致没有被调用。请参见下面的代码:ApplyDispactchBehavior

操作行为:

调用者:

任何人都知道如何让我OperationBehavior正常工作?

笔记:

  • 应该适用于 IIS 中托管的服务(非自托管)
  • 除了在配置中添加行为(并引用包含行为的程序集),我不想更改服务上的任何内容
0 投票
1 回答
635 浏览

c# - 如何处理 IParameterInspector 中抛出的异常?

我一直在寻找所有的地方,我似乎无法找到答案。我有一个使用 IParameterInspector 的扩展端点行为。在 BeforeCall 方法中抛出异常时如何处理?

我尝试将 try-catch 添加到 IEndPointBehavior 和 BehaviorExtensionElement 中,这两个都不能处理它。这是一些代码:

行为扩展元素:

IEndpointBehavior:

IParameterInspector

0 投票
2 回答
4709 浏览

go - Golang:实现 http 服务器健康检查。gocraft/健康

我想检查我的服务的健康状况,拥有每个端点的指标。我的服务调用其他一些服务并接收 Json 代码,我用它制作模板,然后将其发送到 http.ResponseWriter。

我搜索并找到了这个包“gocraft/health”,但我并不真正了解它是如何工作的。

有没有其他方法或包来生成指标,或者我应该只使用“gocraft/health.

先感谢您

0 投票
2 回答
1394 浏览

c# - 在某些 SOAP 服务中未调用 IDispatchMessageInspector.AfterReceiveRequest

我有几个 WCF SOAP 服务,它们以编程方式公开一个IEndPointBehavior连接到的端点。

在行为类中,我向 Dispatch 运行时添加了一个消息检查器:

在消息检查器中,我实现了如下AfterReceiveRequest方法:

现在我可以看到我所有服务的“添加行为”和“添加检查器”日志消息,但是AfterReceiveRequest方法仅对某些服务调用。

未调用该方法的服务在 IIS 中的不同 Web 应用程序下运行,但我找不到任何不同的东西可以解释为什么该检查器不起作用。检查器不工作的服务也是从不同的基类派生的,但是我从该基类中删除了所有代码,但仍然没有调用该方法。

我打开了消息跟踪,确实看到客户端正在调用正确的端点。

有谁知道为什么会发生这种情况或如何更好地调试它?

0 投票
1 回答
713 浏览

web-services - WCF 无法仅在 PROD 环境中创建自定义端点行为

我有一个 WCF 休息网络服务。在我的开发环境中一切正常(#develop using IIS express),但在我的生产环境中出现以下错误:

“/服务”应用程序中的服务器错误。-------------------------------------------------- ------------------------------

这是我的 web.config 文件:

这个问题与这个有关

0 投票
1 回答
436 浏览

c# - 为什么我在 WCF 服务中找不到证书?

我正在尝试使用 WCF 开发服务,但找不到我创建的证书,该证书位于 TrustedPeple 文件夹下。到目前为止,这是我编写的代码块:

从上面的代码可以看出,我也尝试过手动设置证书特征,但还是找不到。

此外,我将发布我的 conif xml 文件的一部分以便更好地理解:

这是我得到的例外:

“未提供客户端证书。在 ClientCredentials 中指定客户端证书。”

谁能帮我理解为什么我似乎找不到我的证书?谢谢

0 投票
0 回答
53 浏览

.net - 如何将请求从一个 WCF 转发到另一个 WCF?

我有一种情况,我必须创建一个服务 A(一种代理服务),它又会调用另一个服务 B(真正的服务)。客户端 C 只知道服务 A。服务 A 将记录调用并将请求转发给 B。在从 B 获得回复后,A 记录响应并将其发送回客户端 C。实现这种情况我见过很多例子,但似乎没有任何效果。我确实有一些限制。我无法在服务 A 中添加服务 B 的引用。我也无法创建服务引用。服务 A 和 B 完全不同,它们彼此不认识。

在 A 中,在 IClientMessageInspector 的 BeforeSendRequest() 中,我已将 request.Headers.To 更新为服务 B 的 URI。但是这个方法永远不会被调用。我还附加了一个 EndPointBehavior 到它。

我的示例代码如下。我正在使用.Net 4.5。

SimpleMessageInspector 类

应用程序配置...

最后,服务 A 永远不会调用服务 B。我在哪里出错了?感谢您的帮助。

顺便说一句,这里的问题很少,但似乎对我的情况没有任何作用。