【发布时间】:2020-06-27 13:05:31
【问题描述】:
我正要使用下面的 C# 代码。
await using (var producerClient = new EventHubProducerClient(ConnectionString, EventHubName))
{
using EventDataBatch eventBatch = await producerClient.CreateBatchAsync();
eventBatch.TryAdd(new EventData(Encoding.UTF8.GetBytes(eventData)));
await producerClient.SendAsync(eventBatch);
}
但是在构建服务器中这会失败,因为上面是 C# 8.0 代码并且构建服务器只支持 C# 7.0 代码。有人可以帮我将上面的代码从 C# 8.0 转换为 C# 7.0,因为我无法让它工作吗?
【问题讨论】:
-
对第二个
using的范围使用大括号(就像第一个using已经在做的那样)。 -
另一个问题可能是
await using。 Related -
为什么不直接修复构建服务器?
-
如果可以在本地编译代码,可以尝试使用ILSpy将其反编译为旧语言版本的等效代码。
-
我现在更担心你有这段代码但不明白它在做什么。所以请继续使用下面斯蒂芬的答案,但请在继续之前弄清楚这段代码在做什么。
标签: c# asynchronous async-await using c#-7.0