【发布时间】:2018-06-10 03:13:50
【问题描述】:
我正在尝试使用以下代码来设置故障条件,即没有可用的网络路径,因此代码根本不能发送到服务总线。我知道这一点是因为我在测试时禁用了网络端口。
尽管如此,我仍然对代码的异步特性感到困惑。我不知道在控制台应用程序中,例如我如何附加一些会注销我知道应该生成的异常的东西。
如何查看异常文本?
public async Task TestQueueExists()
{
_queueClient = new QueueClient(AppSettings.McasServiceBusConnectionString,
AppSettings.ListServSyncQueueName);
Logger.Information(
$"Queue Created to: {_queueClient.QueueName} with RecieveMode: {_queueClient.ReceiveMode}");
try
{
await _queueClient.SendAsync(new Message("Test".ToUtf8Bytes()));
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
【问题讨论】:
-
AppDomain.CurrentDomain.UnhandledException 并写入日志文件
-
好的,你能详细说明一下吗?我不熟悉那种获得期望的方式。
-
尝试捕捉等待的代码应该可以正常工作
-
我的猜测是程序在这之后立即崩溃了,这就是您没有看到异常的原因。如果您希望程序在发生该异常时崩溃,请改为写入文件
-
这个是@Steve。日志文件比控制台输出更适合调查。
标签: c# azure azureservicebus