跨语言的话,基于服务即可。大家都使用RESTFUL API好了。
rpc之类跨平台跨系统。
直接的方式你可以参看xarmarin如何实现的。
写好java的接口了,C#用它自身的语法调接口不就完了,== 和语言有啥关系呢。
A语言用A语言的方法写接口,B语言用B语言的方法调,== 不是这样麽。
假设,一段ajax调接口,$.post("接口地址",null,function(data){console.log(data);},"JSON");
你看,接口地址是java写的还是C# 写的根本不重要,既然是接口,写得没问题的话,$.post是肯定能调到的,和什么语言写的没关系。
当然,有时候我们调接口不是JS里写代码,而是后台写代码,其实就是语法不同罢了,个人看法是,接口接口,不分语言,因为,接口只是一个入口,外部调用不应该关心内部实现~
----
SO, 你就平常用C#调接口的方式/语法调Java接口应该是没问题的,如果是具体问题,就要具体探讨了。以上是个人见解。
web api
java直接写个开放的API接口就行,这跟语言没什么关系!
现在 C# 流行使用 WebApi 进行跨语言间的调用,java 应该也有类似 C# 的 WebClient 和 HttpClient 这种请求类,直接调用即可。
还有一种thirft的框架可以