问题标签 [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.
c# - WCF OperationBehavior:未调用 ApplyDispatchBehavior
我的目标是为 WCF 创建一个端点行为,它Ping()
为现有合同添加了一个额外的操作。工作正常,当我运行我的服务并使用 WCF 测试客户端时EndpointBehavior
,我实际上可以看到添加的操作。Ping()
我已按如下方式实现了此端点行为:
配置:
端点行为:
但是,操作行为不起作用。operationbehavior 上的ApplyDispatchBehavior()
方法永远不会被调用,因此我自己的PingInvoker
方法没有被使用。Ping()
这导致在调用合约添加的操作时没有得到响应。
这样做的原因似乎是在服务已经启动之后OperationBehavior
才添加,导致没有被调用。请参见下面的代码:ApplyDispactchBehavior
操作行为:
调用者:
任何人都知道如何让我OperationBehavior
正常工作?
笔记:
- 应该适用于 IIS 中托管的服务(非自托管)
- 除了在配置中添加行为(并引用包含行为的程序集),我不想更改服务上的任何内容
c# - 如何处理 IParameterInspector 中抛出的异常?
我一直在寻找所有的地方,我似乎无法找到答案。我有一个使用 IParameterInspector 的扩展端点行为。在 BeforeCall 方法中抛出异常时如何处理?
我尝试将 try-catch 添加到 IEndPointBehavior 和 BehaviorExtensionElement 中,这两个都不能处理它。这是一些代码:
行为扩展元素:
IEndpointBehavior:
IParameterInspector
go - Golang:实现 http 服务器健康检查。gocraft/健康
我想检查我的服务的健康状况,拥有每个端点的指标。我的服务调用其他一些服务并接收 Json 代码,我用它制作模板,然后将其发送到 http.ResponseWriter。
我搜索并找到了这个包“gocraft/health”,但我并不真正了解它是如何工作的。
有没有其他方法或包来生成指标,或者我应该只使用“gocraft/health.
先感谢您
c# - 在某些 SOAP 服务中未调用 IDispatchMessageInspector.AfterReceiveRequest
我有几个 WCF SOAP 服务,它们以编程方式公开一个IEndPointBehavior
连接到的端点。
在行为类中,我向 Dispatch 运行时添加了一个消息检查器:
在消息检查器中,我实现了如下AfterReceiveRequest
方法:
现在我可以看到我所有服务的“添加行为”和“添加检查器”日志消息,但是AfterReceiveRequest
方法仅对某些服务调用。
未调用该方法的服务在 IIS 中的不同 Web 应用程序下运行,但我找不到任何不同的东西可以解释为什么该检查器不起作用。检查器不工作的服务也是从不同的基类派生的,但是我从该基类中删除了所有代码,但仍然没有调用该方法。
我打开了消息跟踪,确实看到客户端正在调用正确的端点。
有谁知道为什么会发生这种情况或如何更好地调试它?
web-services - WCF 无法仅在 PROD 环境中创建自定义端点行为
我有一个 WCF 休息网络服务。在我的开发环境中一切正常(#develop using IIS express),但在我的生产环境中出现以下错误:
“/服务”应用程序中的服务器错误。-------------------------------------------------- ------------------------------
这是我的 web.config 文件:
这个问题与这个有关
c# - 为什么我在 WCF 服务中找不到证书?
我正在尝试使用 WCF 开发服务,但找不到我创建的证书,该证书位于 TrustedPeple 文件夹下。到目前为止,这是我编写的代码块:
从上面的代码可以看出,我也尝试过手动设置证书特征,但还是找不到。
此外,我将发布我的 conif xml 文件的一部分以便更好地理解:
这是我得到的例外:
“未提供客户端证书。在 ClientCredentials 中指定客户端证书。”
谁能帮我理解为什么我似乎找不到我的证书?谢谢
.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。我在哪里出错了?感谢您的帮助。
顺便说一句,这里的问题很少,但似乎对我的情况没有任何作用。