无法在F#from C#类中使用某些方法
我很难弄明白为什么我不能看到/使用C#type in F#函数中的一些方法无法在F#from C#类中使用某些方法,f#,c#-to-f#,F#,C# To F#,我很难弄明白为什么我不能看到/使用C#type in F#函数中的一些方法 公共类卡夫卡布:卡夫卡布 { //这是可行的,可以使用 public IObservable CreateConsumer(字符串主题,Func反序列化=null) //那些是找不到的 公共任务CommitAsync(消息消息) 公共任务CommitAsync(字符串主题、整型分区、长偏移量) } 如果我在“参考”下的“F#解决方案”中选中“对象浏览器”,我会看到下列方法: 我使用的是VS 2017 15.3、.N
公共类卡夫卡布:卡夫卡布
{
//这是可行的,可以使用
public IObservable CreateConsumer(字符串主题,Func反序列化=null)
//那些是找不到的
公共任务CommitAsync(消息消息)
公共任务CommitAsync(字符串主题、整型分区、长偏移量)
}
如果我在“参考”下的“F#解决方案”中选中“对象浏览器”,我会看到下列方法:
我使用的是VS 2017 15.3、.NET Framework 4.6.1,库通过nuget引用 因此在最后重新打开项目,重建或简单地重新启动机器有助于解决问题。。。似乎是Visual Studio中的一个bug。获得了有关的帮助您的代码示例显示了一个
总线
类,但您的最后一个屏幕截图是针对卡夫卡布斯
类的。这是个错误吗?很抱歉让这更难了。这是一个错误。现在,类命名对齐。如果您键入CommitAsync
代码,忽略它在intellisense中不出现的事实,然后构建,它是否编译?如果没有,错误是什么?您还应该注意一个事实,即intellisense在构建C#/F#项目之前不会在这些项目之间更新。是的,重建就像仪式一样:)错误是:错误FS0039未定义字段、构造函数或成员“CommitAsync”。网关服务.fs 31处于活动状态
public class KafkaBus : IKafkaBus
{
// this works and can be used
public IObservable<Shared.Model.Message<T>> CreateConsumer<T>(string topic, Func<byte[], T> deserialize = null)
// those cannot be found
public Task<Confluent.Kafka.CommittedOffsets> CommitAsync<T>(Message<T> message)
public Task<Confluent.Kafka.CommittedOffsets> CommitAsync(string topic, int partition, long offSet)
}