gpt4 book ai didi

c# - 如何在服务结构中为服务远程调用设置超时

转载 作者:行者123 更新时间:2023-11-30 15:17:07 26 4
gpt4 key购买 nike

我有一个服务结构服务,我从另一个服务中这样调用它:

var checkerProxy = new ServiceProxyFactory<ICheck>(uri);
var checker = checkerProxy.CreateSingletonServiceProxy();
success = await checker.CheckMe();

如果通话时间超过超时时间,我想中止通话。

如何在 Service Fabric 中为远程调用设置超时?

编辑 1:注意我可以做这样的事情:

success = checker.CheckMe().Wait(TimeSpan.FromSeconds(10));

但这不会中止远程调用,而只是在超时时停止等待任务完成,我没有返回值。

最佳答案

您可以使用 FabricTransportRemotingSettings 在代理中设置超时:

            FabricTransportRemotingSettings settings = new FabricTransportRemotingSettings();
settings.OperationTimeout = TimeSpan.FromMinutes(5);

return new ServiceProxyFactory(
(h) =>
{
return new FabricTransportServiceRemotingClientFactory(settings);
});

关于c# - 如何在服务结构中为服务远程调用设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316669/

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