gpt4 book ai didi

c# - 如何使用 CaSTLe Windsor WCF 工具限制服务?

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:06 25 4
gpt4 key购买 nike

开箱即用的 WCF 很容易通过 app.config 或代码(使用行为配置)单独限制您的服务。我不知道我们如何在 CaSTLe 中执行此操作。

在 CaSTLe 中,我确实知道如何使用以下代码限制容器中的所有服务:

var throttle = new ServiceThrottlingBehavior() { MaxConcurrentCalls = 2 }; container.Register(Component.For<IServiceBehavior>().Instance(throttle));

此代码的问题在于它适用于在容器中注册的所有服务。

在 CaSTLe Windsor 中,如何单独限制每项服务?

最佳答案

由于每次此行为连接到服务时都会调用 ApplyDispatchBehavior() 方法,因此您可以在此事件中编写代码来检查服务对象并有条件地应用或不应用该行为。因此它会为每个服务调用此方法,但不会对您不希望此行为应用的服务执行任何操作。

除此之外,我还没有找到其他方法。

关于c# - 如何使用 CaSTLe Windsor WCF 工具限制服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com