動態 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