Skip to content

dotnet client 3.0 使用TCP可以调用 golang server 2.0 ? #80

@hwfy

Description

@hwfy

您好,

服务端:golang hprose 2.0

客户端:项目.net5.0,hprose 3.0, 我安装的是Hprose.RPC 而不是Hprose.RPC.AspNetCore,我不确定前者是否支持.net5.0

客户端代码:
`
Client cli = new Client("tcp4://192.168.0.1:8000/");
IHello hello = cli.UseService();

string ver = hello.SayHello();
Console.WriteLine(ver);
`

错误堆栈:
System.Threading.ThreadAbortException: System error.
at Hprose.RPC.SocketTransport.<>c__DisplayClass36_0.<<-ctor>b__1>d.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
at Hprose.RPC.SocketTransport.<>c__DisplayClass36_0.<.ctor>b__1()
at System.Lazy1.ViaFactory(LazyThreadSafetyMode mode) --- End of stack trace from previous location --- at System.Lazy1.CreateValue()
at System.Lazy1.get_Value() at Hprose.RPC.SocketTransport.GetSocket(Uri uri) at Hprose.RPC.SocketTransport.Transport(Stream request, Context context) at Hprose.RPC.Client.Call(String name, Object[] args, Context context) at Hprose.RPC.Client.InvokeAsync[T](String name, Object[] args, ClientContext context) at Hprose.RPC.Client.Invoke[T](String name, Object[] args, ClientContext context) at Hprose.RPC.SyncInvoker1.Invoke(Object[] args)
at Hprose.RPC.InvocationHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
at $Proxy0.IHello.SayHello()

请问怎样才能兼容?还有我无论把tcp的地址修改成0.1 0.10都是以上错误,似乎不能得到地址或访问超时的错误

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions