在不调用方法

时间:2015-05-07 12:42:56

标签: c# wcf iservicebehaviors

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

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

我对客户端进行了调查,无论如何都看不清楚,说实话,这种功能在某种程度上是不存在的。

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

0 个答案:

没有答案