修改:服务注册逻辑

This commit is contained in:
若汝棋茗
2021-07-17 18:40:36 +08:00
parent 56a700c557
commit 0929b2853a
4 changed files with 19 additions and 9 deletions

View File

@@ -164,7 +164,7 @@ namespace RRQMSocket.RPC.XmlRpc
{
lock (locker)
{
this.Send(byteBlock.Buffer, 0, (int)byteBlock.Length);
this.Send(byteBlock.Buffer, 0, byteBlock.Len);
if (this.singleWaitHandle.Wait(1000 * this.timeout))
{
return this.singleWaitHandle.WaitResult;

View File

@@ -15,7 +15,7 @@ namespace RRQMSocket.RPC.XmlRpc
/// <summary>
/// XmlRpcParser配置
/// </summary>
public class XmlRpcParserConfig : TcpServerConfig
public class XmlRpcParserConfig : TcpServiceConfig
{
}
}

View File

@@ -59,7 +59,7 @@ namespace RRQMSocket.RPC.XmlRpc
/// </summary>
/// <param name="methodInvoker"></param>
/// <param name="methodInstance"></param>
public void RRQMEndInvokeMethod(MethodInvoker methodInvoker, MethodInstance methodInstance)
public void OnEndInvoke(MethodInvoker methodInvoker, MethodInstance methodInstance)
{
HttpRequest httpRequest = (HttpRequest)methodInvoker.Flag;
SimpleSocketClient socketClient = (SimpleSocketClient)methodInvoker.Caller;
@@ -89,9 +89,9 @@ namespace RRQMSocket.RPC.XmlRpc
/// <summary>
/// 初始化
/// </summary>
/// <param name="providers"></param>
/// <param name="provider"></param>
/// <param name="methodInstances"></param>
public void RRQMInitializeServers(ServerProviderCollection providers, MethodInstance[] methodInstances)
public void OnRegisterServer(ServerProvider provider, MethodInstance[] methodInstances)
{
foreach (var methodInstance in methodInstances)
{
@@ -111,6 +111,16 @@ namespace RRQMSocket.RPC.XmlRpc
}
}
/// <summary>
/// 取消注册服务
/// </summary>
/// <param name="provider"></param>
/// <param name="methodInstances"></param>
public void OnUnregisterServer(ServerProvider provider, MethodInstance[] methodInstances)
{
}
/// <summary>
/// 设置执行委托
/// </summary>

View File

@@ -4,13 +4,13 @@
<ApplicationIcon>RRQM.ico</ApplicationIcon>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>RRQM.pfx</AssemblyOriginatorKeyFile>
<Version>5.2.1</Version>
<Version>5.3.0</Version>
<Company>若汝棋茗</Company>
<Copyright>Copyright © 2021 若汝棋茗</Copyright>
<Description>介绍这是一个扩展于RRQMSocket.RPC的XmlRpc组件可以通过该组件直接创建XmlRpc服务解析器让Web端、移动端可以跨语言调用RPC函数。功能支持XmlRpc全功能。
更新说明:
优化:序列化方式
修改:服务注册逻辑
Demohttps://gitee.com/RRQM_OS/RRQMBox
APIhttps://gitee.com/RRQM_OS/RRQM/wikis/pages </Description>
@@ -64,8 +64,8 @@ APIhttps://gitee.com/RRQM_OS/RRQM/wikis/pages </Description>
</None>
</ItemGroup>
<ItemGroup>
<PackageReference Include="RRQMSocket.Http" Version="5.2.1" />
<PackageReference Include="RRQMSocket.RPC" Version="5.2.1" />
<PackageReference Include="RRQMSocket.Http" Version="5.3.0" />
<PackageReference Include="RRQMSocket.RPC" Version="5.3.0" />
</ItemGroup>
<ItemGroup>