1

我希望能够添加一些行为,而不必调用强制它们使用的方法。一个典型的例子是通过 [InvokeErrorSupport] 属性,其目的是在部署服务时触发测试电子邮件,以确保错误电子邮件能够正常通过。因此,将魔术字符串保存在请求参数对象中,一个或多个非业务逻辑相关的 [OperationContract] 方法等会弄脏合同(记住单一职责)。我们非常乐意在其他情况下潜在地调用一个方法,例如我们的 [Heartbeat] 行为和类似行为。

我写这些行为没有问题。这是 WCF 的一个很棒的功能,但现在看起来我将不得不向我调用的合约添加一些方法,例如我将在启动后锁定的 Initialize。由于在这种情况下以及更多情况下,服务通常是面向外部的,因此我们希望避免 DoS 攻击等。

我已经戳过客户端并且无论如何都看不到,老实说,这在一定程度上是有道理的,这个功能不存在。

任何人都可以提供任何建议吗?

4

0 回答 0