mirror of
https://github.com/RRQM/TouchSocket.git
synced 2025-12-19 09:56:44 +08:00
修改:服务注册逻辑
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace RRQMSocket.RPC.XmlRpc
|
||||
/// <summary>
|
||||
/// XmlRpcParser配置
|
||||
/// </summary>
|
||||
public class XmlRpcParserConfig : TcpServerConfig
|
||||
public class XmlRpcParserConfig : TcpServiceConfig
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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全功能。
|
||||
|
||||
更新说明:
|
||||
优化:序列化方式
|
||||
修改:服务注册逻辑
|
||||
|
||||
Demo:https://gitee.com/RRQM_OS/RRQMBox
|
||||
API:https://gitee.com/RRQM_OS/RRQM/wikis/pages </Description>
|
||||
@@ -64,8 +64,8 @@ API:https://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>
|
||||
|
||||
Reference in New Issue
Block a user