fly 5ca0536663 Merge branch 'master' of http://git.ius.plus:88/Project-Wing/WingCloudServer | há 1 ano atrás | |
---|---|---|
Tools | há 1 ano atrás | |
src | há 1 ano atrás | |
.gitignore | há 1 ano atrás | |
Clear-Not-Recommended.ps1 | há 2 anos atrás | |
Publish.ps1 | há 1 ano atrás | |
README.md | há 3 anos atrás | |
clone&pull tool.bat | há 1 ano atrás |
Wing is an JsonRPC service framework
The project structure is shown below
Service publishing and registry
The service framework is used for registration and is run by the AppWorkerCenter invocation
using AppFramework.JsonRpc.Driver;
using System.Threading.Tasks;
using TestRpc.Entity;
namespace TestRpc.Service
{
public interface INewService
{
Task<int> Add(AddRequest request);
}
}
using AppFramework.JsonRpc.Driver.Validator;
using System.Text.Json.Serialization;
namespace TestRpc.Entity
{
public class AddRequest
{
public string A { get; set; }
public string B { get; set; }
}
}
using AppFramework.JsonRpc.Driver;
using System.Threading.Tasks;
using TestRpc.Entity;
namespace TestRpc.Service
{
public class NewService : BaseRpcService, INewService
{
public async Task<int> Add(AddRequest request)
{
var result = int.Parse(request.A)+int.Parse(request.B);
return await Task.FromResult(result);
}
}
}
using AppFramework.Common.Loader;
using System;
using TestRpc.Service;
namespace TestRpc.ServiceLoader
{
public class NewServiceLoader : IServiceLoader
{
public object CreateService()
{
return new NewService();
}
public Type GetServiceType()
{
return typeof(INewService);
}
}
}
cd AppWorkerCenter/WingCloudServer
dotnet build
copy ../TestRpc.dll AppWorkerCenter/WingCloudServer/bin/Debug/net5.0/NetService/TestRpc.dll
dotnet run
Automatic service restart
SMS sending program
Static file server
Email template