更新:demo引用

This commit is contained in:
若汝棋茗
2024-12-08 20:33:42 +08:00
parent 87f8609dc0
commit 65a49e0c46
95 changed files with 426 additions and 262 deletions

View File

@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -9,6 +9,6 @@
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -9,12 +9,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,12 +6,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,12 +6,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,11 +6,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,12 +7,12 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.7.14.5" />
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,12 +7,12 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.7.14.5" />
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
<ItemGroup>
<PackageReference Include="Consul" Version="1.7.14.5" />
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -9,11 +9,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -5,11 +5,11 @@
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -17,6 +17,6 @@
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="TouchSocket.Core" Version="3.0.5" />
<PackageReference Include="TouchSocket.Core" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,8 +7,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Core" Version="3.0.5" />
<PackageReference Include="TouchSocket.Core.DependencyInjection" Version="3.0.5" />
<PackageReference Include="TouchSocket.Core" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Core.DependencyInjection" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -10,6 +10,9 @@
// 感谢您的下载和使用
//------------------------------------------------------------------------------
using System.Reflection;
using TouchSocket.Core;
namespace IocConsoleApp
{
internal class Program

View File

@@ -9,12 +9,12 @@
<ItemGroup>
<PackageReference Include="log4net" Version="3.0.3" />
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
<ItemGroup>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,11 +6,11 @@
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,6 +6,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Core" Version="3.0.5" />
<PackageReference Include="TouchSocket.Core" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -26,7 +26,7 @@
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,11 +6,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -12,6 +12,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -169,7 +169,7 @@ namespace ClientConsoleApp
{
a.UseDmtpRpc()
//.SetSerializationSelector(new MySerializationSelector())//自定义序列化器
.SetCreateDmtpRpcActor((actor, serverprovider, resolver) => new MyDmtpRpcActor(actor, serverprovider, resolver));
.SetCreateDmtpRpcActor((actor, serverprovider, dispatcher) => new MyDmtpRpcActor(actor, serverprovider,dispatcher));
a.UseDmtpHeartbeat()
.SetTick(TimeSpan.FromSeconds(3))
@@ -200,7 +200,7 @@ namespace ClientConsoleApp
internal class MyDmtpRpcActor : DmtpRpcActor, IRpcClient1, IRpcClient2
{
public MyDmtpRpcActor(IDmtpActor smtpActor, IRpcServerProvider rpcServerProvider, IResolver resolver) : base(smtpActor, rpcServerProvider, resolver)
public MyDmtpRpcActor(IDmtpActor dmtpActor, IRpcServerProvider rpcServerProvider, IRpcDispatcher<IDmtpActor, IDmtpRpcCallContext> dispatcher) : base(dmtpActor, rpcServerProvider, dmtpActor.Client.Resolver, dispatcher)
{
}
}

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,8 +7,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.AspNetCore" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="3.0.5" />
<PackageReference Include="TouchSocket.AspNetCore" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -35,6 +35,6 @@
</Reference>
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
<ItemGroup>

View File

@@ -10,11 +10,11 @@
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,11 +6,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,6 +7,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
<ItemGroup>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,12 +6,12 @@
<ItemGroup>
<PackageReference Include="MemoryPack" Version="1.21.3" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,12 +7,12 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SerializationSelectorClassLibrary\SerializationSelectorClassLibrary.csproj" />

View File

@@ -295,6 +295,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NamedPipeWebApplication", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonPackageAdapterConsoleApp", "Adapter\JsonPackageAdapterConsoleApp\JsonPackageAdapterConsoleApp.csproj", "{E81C54A4-6D9F-4AAA-A288-4F6BBAB9B895}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScopedTcpServiceConsoleApp", "Tcp\ScopedTcpServiceConsoleApp\ScopedTcpServiceConsoleApp.csproj", "{0B5E9F7A-54C9-4A27-964E-5A568E5D7626}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -661,6 +663,10 @@ Global
{E81C54A4-6D9F-4AAA-A288-4F6BBAB9B895}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E81C54A4-6D9F-4AAA-A288-4F6BBAB9B895}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E81C54A4-6D9F-4AAA-A288-4F6BBAB9B895}.Release|Any CPU.Build.0 = Release|Any CPU
{0B5E9F7A-54C9-4A27-964E-5A568E5D7626}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0B5E9F7A-54C9-4A27-964E-5A568E5D7626}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0B5E9F7A-54C9-4A27-964E-5A568E5D7626}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0B5E9F7A-54C9-4A27-964E-5A568E5D7626}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -787,6 +793,7 @@ Global
{B31BF274-5600-4CAD-A2E4-64B51B89EF42} = {5126C261-9A81-4FBC-8653-7710C1D1D735}
{FE53A35A-9234-44B8-ABFF-F4511EC8B196} = {B31BF274-5600-4CAD-A2E4-64B51B89EF42}
{E81C54A4-6D9F-4AAA-A288-4F6BBAB9B895} = {F8C07F29-7233-4FD3-A3DC-45963071E20A}
{0B5E9F7A-54C9-4A27-964E-5A568E5D7626} = {DB89FCB6-E4F9-4BD4-93F3-4E857741D749}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DB787235-A13A-4A3D-B5A8-5DFEB6511EEE}

View File

@@ -9,7 +9,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.0" />
<PackageReference Include="TouchSocket.Hosting" Version="3.0.5" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.5" />
<PackageReference Include="TouchSocket.Hosting" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Http" Version="3.0.5" />
<PackageReference Include="TouchSocket.Http" Version="3.0.7-build.16" />
</ItemGroup>
<!--<ItemGroup>

View File

@@ -21,7 +21,7 @@
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="TouchSocket.Http" Version="3.0.5" />
<PackageReference Include="TouchSocket.Http" Version="3.0.7-build.16" />
</ItemGroup>
<ItemGroup>

View File

@@ -22,7 +22,7 @@ namespace ConsoleApp
{
internal class Program
{
private static void Main(string[] args)
private static async Task Main(string[] args)
{
//如果需要创建https则需要证书文件此处提供一个测试证书文件
//证书在Ssl证书相关/证书生成.zip 解压获取。
@@ -30,39 +30,40 @@ namespace ConsoleApp
//最后客户端需要先安装证书。
var service = new HttpService();
service.SetupAsync(new TouchSocketConfig()//加载配置
.SetListenIPHosts(7789)
.ConfigureContainer(a =>
{
a.AddConsoleLogger();
})
.ConfigurePlugins(a =>
{
a.Add<MyHttpPlug1>();
a.Add<MyHttpPlug2>();
a.Add<MyHttpPlug3>();
a.Add<MyHttpPlug4>();
a.Add<MyBigFileHttpPlug>();
a.Add<MyBigWriteHttpPlug>();
await service.SetupAsync(new TouchSocketConfig()//加载配置
.SetListenIPHosts(7789)
.ConfigureContainer(a =>
{
a.AddConsoleLogger();
})
.ConfigurePlugins(a =>
{
a.Add<MyHttpPlug1>();
a.Add<MyHttpPlug2>();
a.Add<MyHttpPlug3>();
a.Add<MyHttpPlug4>();
a.Add<MyUploadBigFileHttpPlug>();
a.Add<MyBigWriteHttpPlug>();
a.Add<MyCustomDownloadHttpPlug>();
a.UseHttpStaticPage()
.SetNavigateAction(request =>
{
//此处可以设置重定向
return request.RelativeURL;
})
.SetResponseAction(response =>
{
//可以设置响应头
})
.AddFolder("api/");//添加静态页面文件夹
a.UseHttpStaticPage()
.SetNavigateAction(request =>
{
//此处可以设置重定向
return request.RelativeURL;
})
.SetResponseAction(response =>
{
//可以设置响应头
})
.AddFolder("api/");//添加静态页面文件夹
//default插件应该最后添加其作用是
//1、为找不到的路由返回404
//2、处理header为Option的探视跨域请求。
a.UseDefaultHttpServicePlugin();
}));
service.StartAsync();
//default插件应该最后添加其作用是
//1、为找不到的路由返回404
//2、处理header为Option的探视跨域请求。
a.UseDefaultHttpServicePlugin();
}));
await service.StartAsync();
Console.WriteLine("Http服务器已启动");
Console.WriteLine("访问 http://127.0.0.1:7789/index.html 访问静态网页");
@@ -120,7 +121,7 @@ namespace ConsoleApp
}
}
public class MyBigFileHttpPlug : PluginBase, IHttpPlugin
public class MyUploadBigFileHttpPlug : PluginBase, IHttpPlugin
{
public async Task OnHttpRequest(IHttpSessionClient client, HttpContextEventArgs e)
{
@@ -134,7 +135,7 @@ namespace ConsoleApp
if (fileName.IsNullOrEmpty())
{
await e.Context.Response
.SetStatus(502,"fileName is null")
.SetStatus(502, "fileName is null")
.FromText("fileName is null")
.AnswerAsync();
return;
@@ -210,7 +211,7 @@ namespace ConsoleApp
//此操作会先接收全部数据,然后再分割数据。
//所以上传文件不宜过大,不然会内存溢出。
var multifileCollection =await e.Context.Request.GetFormCollectionAsync();
var multifileCollection = await e.Context.Request.GetFormCollectionAsync();
foreach (var file in multifileCollection.Files)
{
@@ -323,4 +324,72 @@ namespace ConsoleApp
await e.InvokeNext();
}
}
public class MyCustomDownloadHttpPlug : PluginBase, IHttpPlugin
{
private readonly ILog logger;
public MyCustomDownloadHttpPlug(ILog logger)
{
this.logger = logger;
}
public async Task OnHttpRequest(IHttpSessionClient client, HttpContextEventArgs e)
{
var request = e.Context.Request;//http请求体
var response = e.Context.Response;//http响应体
if (request.IsGet() && request.UrlEquals("/CustomDownload"))
{
await TransferFileToResponse(response, "D:\\迅雷下载\\QQMusic_Setup_2045.exe");
return;
}
//无法处理,调用下一个插件
await e.InvokeNext();
}
public async Task TransferFileToResponse(HttpResponse response, string filePath)
{
try
{
if (!File.Exists(filePath))
{
await response.SetStatus(403, $"Object Not Exist")
.AnswerAsync();
return;
}
using (var fileStream = File.OpenRead(filePath))
{
response.SetContentTypeFromFileName(Path.GetFileName(filePath));
response.SetStatus(200, "Success");
var len = fileStream.Length;
response.ContentLength = len;
var buffer = new Memory<byte>(new byte[1024 * 512]);
while (true)
{
var readLen = await fileStream.ReadAsync(buffer);
if (readLen == 0)
{
break;
}
await response.WriteAsync(buffer.Slice(0, readLen));
}
}
logger.Info("Success");
}
catch (Exception ex)
{
logger.Exception(ex);
//await response.SetStatus(403, ex.Message)
// .AnswerAsync();
}
}
}
}

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Http" Version="3.0.5" />
<PackageReference Include="TouchSocket.Http" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -12,6 +12,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -10,6 +10,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Modbus" Version="3.0.5" />
<PackageReference Include="TouchSocket.Modbus" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Modbus" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Modbus" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Modbus" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Modbus" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.5" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.5" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,8 +8,8 @@
<ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.0.0" />
<PackageReference Include="TouchSocket.Hosting" Version="3.0.5" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.5" />
<PackageReference Include="TouchSocket.Hosting" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.NamedPipe" Version="3.0.7-build.16" />
</ItemGroup>
<!--<ItemGroup>

View File

@@ -6,12 +6,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc.RateLimiting" Version="3.0.5" />
<PackageReference Include="TouchSocket.Dmtp" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc.RateLimiting" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.SerialPorts" Version="3.0.5" />
<PackageReference Include="TouchSocket.SerialPorts" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,70 @@
using Microsoft.Extensions.DependencyInjection;
using System.Text;
using TouchSocket.Core;
using TouchSocket.Sockets;
namespace ScopedTcpServiceConsoleApp;
internal class Program
{
static async Task Main(string[] args)
{
var service = await CreateService();
while (true)
{
Console.ReadKey();
}
}
private static async Task<TcpService> CreateService()
{
//创建IOC容器
var iocServices = new ServiceCollection();
iocServices.AddScoped<MyScopedPlugin>();//添加一个作用域插件
//如果需要注入组件内内容,请使用此方法
iocServices.ConfigureContainer(a =>
{
//例如添加一个日志服务
a.AddLogger(logger =>
{
logger.AddConsoleLogger();
logger.AddFileLogger();
});
});
var service = new TcpService();
await service.SetupAsync(new TouchSocketConfig()//载入配置
.SetListenIPHosts("tcp://127.0.0.1:7789", 7790)//同时监听两个地址
.UseAspNetCoreContainer(iocServices)
.ConfigurePlugins(a =>
{
a.Add<MyScopedPlugin>();
}));
await service.StartAsync();//启动
return service;
}
[PluginOption(FromIoc = true)]//表示该插件从IOC容器中获取
public class MyScopedPlugin : PluginBase, ITcpConnectedPlugin, ITcpClosedPlugin, ITcpReceivedPlugin
{
public async Task OnTcpClosed(ITcpSession client, ClosedEventArgs e)
{
Console.WriteLine($"断开插件HashCode={this.GetHashCode()}");
await e.InvokeNext();
}
public async Task OnTcpConnected(ITcpSession client, ConnectedEventArgs e)
{
Console.WriteLine($"连接插件HashCode={this.GetHashCode()}");
await e.InvokeNext();
}
public async Task OnTcpReceived(ITcpSession client, ReceivedDataEventArgs e)
{
Console.WriteLine($"消息{e.ByteBlock.Span.ToString(Encoding.UTF8)}插件HashCode={this.GetHashCode()}");
await e.InvokeNext();
}
}
}

View File

@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Core.DependencyInjection" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,12 +6,12 @@
<ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.0.0" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.AspNetCore" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -18,7 +18,7 @@
</ItemGroup>-->
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,12 +8,12 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,11 +7,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket" Version="3.0.5" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocket" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.JsonRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.Rpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,7 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -5,6 +5,6 @@
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.5" />
<PackageReference Include="TouchSocketPro.Dmtp" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,6 +7,6 @@
<Compile Include="..\WebApiServer\WebApiProxy.cs" Link="WebApiProxy.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,8 +6,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.WebApi" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi.Swagger" Version="3.0.5" />
<PackageReference Include="TouchSocket.WebApi" Version="3.0.7-build.16" />
<PackageReference Include="TouchSocket.WebApi.Swagger" Version="3.0.7-build.16" />
</ItemGroup>
<!--<ItemGroup>

View File

@@ -7,6 +7,6 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.Http" Version="3.0.5" />
<PackageReference Include="TouchSocket.Http" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -8,6 +8,6 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -7,6 +7,6 @@
<Compile Include="..\XmlRpcServerApp\RpcProxy.cs" Link="RpcProxy.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>

View File

@@ -6,7 +6,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.5" />
<PackageReference Include="TouchSocket.XmlRpc" Version="3.0.7-build.16" />
</ItemGroup>
</Project>