LANClient(工厂服务端接口调用统一封装)
依赖项:Heng9.Common.LAN.Client.dll
入口:LANClientDispatcher
用法
- 建模型
//Request继承LANServiceRequest<LANServiceResponse<TData>,TData>,并在构造函数中传递Service和Method
//以下例子中FileInfo即为TData
public class FileServiceFileInfoRequest : LANServiceRequest<LANServiceResponse<FileInfo>, FileInfo>
{
public string FileID { get; set; }
public FileServiceFileInfoRequest(string fileId)
: base("FileService", "GetFileInfo")
{
FileID = fileId;
}
}
public class FileInfo
{
public string FileName { get; set; }
public long FileSize { get; set; }
}
- 执行请求
var fileInfo = LANClientDispatcher.ExecuteData(serverAddress, new FileServiceFileInfoRequest(fileID));
// fileInfo即为接口返回的数据