我需要将一些数据从Java中提取到C#中。我已经通过COM公开了我的C#类。所以我认为从Java中提取数据的一个好方法是从C#中公开IReadStream
并在Java中实现IReadStream
。然后,我可以将实现的实例作为参数发送到C#,以便我可以在C#中调用IReadStream.Read
。
如何在Java中实现自定义COM接口?
答案 0 :(得分:0)
答案 1 :(得分:0)
使用COM听起来过于混乱,通过套接字暴露你的c#代码是错误的,让java吮吸它。
答案 2 :(得分:0)
我最终选择了命名管道。
在java端,我写入一个命名管道(从c#端提供)。在c#中我现在应该能够从命名管道中读取。只要Read操作阻塞,它应该与从java中提取数据相同。
有关命名管道api调用的c#包装器,请参阅http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx。