【发布时间】:2015-10-25 21:38:21
【问题描述】:
我正在尝试使用 C# tlb 作为参考,然后在 VBA 中使用该代码。 VBA 代码如下所示:
Sub startConsumer()
Dim Consumer As Consumer.netConsumer
Set Consumer = New Consumer.netConsumer
MsgBox (Consumer.consume())
End Sub
原来的C#代码是这样的:
namespace netConsumer
{
public class netConsumer
{
public static string message;
public static KafkaOptions options = new KafkaOptions(new Uri("http://rqdsn0c.bnymellon.net:9092"), new Uri("http://rqdsn0c.bnymellon.net:9092"), new Uri("http://rqdsn0c.bnymellon.net:9092"))
{
Log = new ConsoleLog()
};
public static BrokerRouter router = new BrokerRouter(options);
public static string consume()
{
Task.Factory.StartNew(() =>
{
var consumer = new Consumer(new ConsumerOptions("TestHarness3", router));
foreach (var data in consumer.Consume())
{
Console.WriteLine("Response: P{0},O{1} : {2}", data.Meta.PartitionId, data.Meta.Offset, data.Value);
var utf8 = Encoding.UTF8;
message += utf8.GetString(data.Value, 0, data.Value.Length);
ExcelWorksheet.writeToExcel(message);
}
});
return message;
}
}
}
之前它可以工作,但现在我收到运行时错误 438。对象不支持此属性或方法。我检查了其他答案,但无法得到我的问题的答案。
【问题讨论】:
-
在我看来不像 C...
标签: c#