动态 C# API 客户端

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

posted @ 2021-04-11 18:42  北极星下落不明  阅读(345)  评论(8)    收藏  举报