注册服务
定义
命名空间:TouchSocket.Rpc
程序集:TouchSocket.Rpc.dll
一、直接注册
1.1 注册实例服务
当服务仅是一个实例类,则可以在AddRpcStore
时,可通过RpcStore
实例,直接注册服务。
下列以DmtpRpc为例。
public partial class MyRpcServer : RpcServer
{
/// <summary>
/// 将两个数相加
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
[DmtpRpc(true)]//使用函数名直接调用
[Description("将两个数相加")]//其作用是生成代理时,作为注释。
public int Add(int a, int b)
{
var sum = a + b;
return sum;
}
}
.ConfigureContainer(a =>
{
a.AddRpcStore(store =>
{
store.RegisterServer<MyRpcServer>();
//或 者按照类型注册
//store.RegisterServer(typeof(MyRpcServer));
});
})