You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
978 B
34 lines
978 B
using System;
|
|
using System.Threading.Tasks;
|
|
using NewLife.Data;
|
|
using NewLife.Remoting;
|
|
|
|
namespace RpcTest;
|
|
|
|
/// <summary>自定义业务客户端</summary>
|
|
class MyClient : ApiClient
|
|
{
|
|
public MyClient(String uri) : base(uri) { }
|
|
|
|
/// <summary>添加,标准业务服务,走Json序列化</summary>
|
|
/// <param name="x"></param>
|
|
/// <param name="y"></param>
|
|
/// <returns></returns>
|
|
public async Task<Int32> AddAsync(Int32 x, Int32 y)
|
|
{
|
|
return await InvokeAsync<Int32>("My/Add", new { x, y });
|
|
}
|
|
|
|
/// <summary>RC4加解密,高速业务服务,二进制收发不经序列化</summary>
|
|
/// <param name="pk"></param>
|
|
/// <returns></returns>
|
|
public async Task<IPacket> RC4Async(IPacket pk)
|
|
{
|
|
return await InvokeAsync<IPacket>("My/RC4", pk);
|
|
}
|
|
|
|
public async Task<User> FindUserAsync(Int32 uid, Boolean enable)
|
|
{
|
|
return await InvokeAsync<User>("User/FindByID", new { uid, enable });
|
|
}
|
|
}
|