不帅任你踹

Results 387 comments of 不帅任你踹

hprose 3.0 协议已经把引用参数支持这个功能去掉了。因为这个功能不常用,所以在 hprose 3.0 里面,参数不支持引用类型。

这个是 3.0 协议本身不支持 ref 类型传递了。不是付费就能支持的。旧的 1.0 和 2.0 协议是支持的,但是因为这个功能实现太复杂了,支持它会让更多其它的功能无法很好的实现,所以 3.0 把这个功能给砍掉了。

tcp 绑定 2.0 和 3.0 是不兼容的。golang 的 3.0 hprose,这个春节期间会争取完成。

2.0 的 tcp 协议的数据没有校验,所以如果有错误数据传输,会导致服务崩溃。3.0 加了一个校验头,所以这就跟 2.0 不兼容了。如果要跟 2.0 的 golang 版本通讯,可以使用 http 协议。Hprose.RPC 里面有 http 客户端和服务器。

.net 版本的 1.x 版本是可以跟 golang 2.0 的 tcp 通讯的。但是推荐还是不要用 tcp。没有 http 稳定。

.NET 中不用管第二个 error 返回值,这个会自动以 Exception 形式返回(并抛出)。

interface{} 对应 .NET 中的 object。当然如果你知道具体类型是什么,你可以写具体类型的返回值。

你甚至可以定义多个接口方法对应同一个服务器接口,例如: ```C# public interface IHello { object SayHello(); [Name("SayHello")] string SayHelloString(); [Name("SayHello")] int SayHelloInt(); } ```

没有这方面的例子。

可以,你在服务器端把 jsonrpc 编码器加上就行了。