arthur.wu 6505f4a97a add default values for different platform when filled the PC note | 1 год назад | |
---|---|---|
Tools | 1 год назад | |
src | 1 год назад | |
.gitignore | 1 год назад | |
Clear-Not-Recommended.ps1 | 2 лет назад | |
Publish.ps1 | 1 год назад | |
README.md | 3 лет назад | |
clone&pull tool.bat | 1 год назад |
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