动态 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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM