为什么关闭 SubscriptionClient 实例会导致 CanceledException?

问题描述

关闭 SubscriptionClient 实例会立即导致 CanceledException。

客户:

Xamarin.Forms

设置:

subscriptionClient <- new SubscriptionClient(connectionString,topic,subscription)
subscriptionClient.OperationTimeout <- TimeSpan.FromMinutes(5.0)

let msgOptions = MessageHandlerOptions(fun args -> exceptionReceivedHandler(args))
msgOptions.AutoComplete         <- false
msgOptions.MaxAutoRenewDuration <- TimeSpan.FromHours(1.0)
msgOptions.MaxConcurrentCalls   <- 1

subscriptionClient.RegisterMessageHandler(processMessageAsync,msgOptions)

执行

if not (subscriptionClient.IsClosedOrClosing) then
    do! subscriptionClient.CloseAsync() |> Async.AwaitTask // THROWS EXCEPTION

预期:

No exception

实际:

System.OperationCanceledException: 'The operation was canceled.'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)