如何使用静态方法初始化ServiceBusConnectionStringBuilder对象并将其重置为c#
我的旧代码是:如何使用静态方法初始化ServiceBusConnectionStringBuilder对象并将其重置为c#,c#,c#-4.0,static,singleton,C#,C# 4.0,Static,Singleton,我的旧代码是: public static async Task SendMessageToServiceBus(string topicName, string message, ILogger log) { try { ServiceBusConnectionStringBuilder sbc = new ServiceBusConnectionStringBuilder(Environment.GetEnvironmentVariable("Connecti
public static async Task SendMessageToServiceBus(string topicName, string message, ILogger log)
{
try
{
ServiceBusConnectionStringBuilder sbc = new ServiceBusConnectionStringBuilder(Environment.GetEnvironmentVariable("ConnectionStringSettingName"));
sbc.EntityPath = topicName;
TopicClient tc = new TopicClient(sbc);
byte[] bytes = Encoding.ASCII.GetBytes(message.ToString());
await tc.SendAsync(new Message(bytes));
log.LogInformation($"Successfully published a message to {topicName}");
}
catch (Exception exception)
{
log.LogInformation("Error: " + exception.ToString());
}
}
相反,如果创建ServiceBusConnectionStringBuilder sbc
对象
每次我想用它作为一个静态,并想重置它的每一个
打电话
和内部方法sendmagestoservicebus
resetsbc
类似:
testData.sbc.Clear();
但这对我不起作用,因为我得到了错误:
命名空间不能直接包含成员或字段
错误在哪一行?看起来它可能不在您显示的某一行上。您是否可以编辑您的帖子以将代码示例与文本分开。好的,让我再次更新错误名称空间中的问题。我不知道你的示例中的代码是否回答了你的问题?
testData.sbc.Clear();