1.遠程服務添加接口,需要為異步
public interface ISmsAppSevice : IApplicationService
{
PeopleDto GetPeople(PeopleInput input);
Task<PeopleDto> GetPeople1(PeopleInput input);
}
2.客戶端MyProjectNameApplicationContracts添加引用
<PackageReference Include="MyCompanyName.MyProjectName.Application.Contracts" Version="1.0.0" />
3.客戶端MyProjectNameApplicatio添加引用
<PackageReference Include="Volo.Abp.Http.Client" Version="4.2.0" />
添加 typeof(AbpHttpClientModule),
public const string RemoteServiceName = "Default";
context.Services.AddHttpClientProxies(
typeof(MyProjectNameApplicationContractsModule).Assembly,
RemoteServiceName
);
4.配置地址
"RemoteServices": {
"Default": {
"BaseUrl": "https://localhost:44300/"
}
},
5.調用
private readonly ISmsAppSevice _ISmsAppSevice;
public SmsAppSevice(ISmsAppSevice ISmsAppSevice)
{
_ISmsAppSevice = ISmsAppSevice;
}
public PeopleDto getTest(PeopleInput input)
{
var aa= _ISmsAppSevice.GetPeople(input);
Console.WriteLine(aa.Age);
return aa;
}
public async Task<PeopleDto> getTest1(PeopleInput input)
{
var aa = await _ISmsAppSevice.GetPeople1(input);
return aa;
}
參考地址:https://www.52abp.com/Wiki/abpvnext-cn/latest/API/Dynamic-CSharp-API-Clients.md