Browse Source

Module template uses dynamic CSharp proxy by default

pull/10412/head
liangshiwei 5 years ago
parent
commit
9078cb1a73
  1. 53
      templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/MyProjectName-generate-proxy.json
  2. 28
      templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs
  3. 8
      templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/SampleClientProxy.cs
  4. 2
      templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyProjectNameHttpApiClientModule.cs

53
templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/MyProjectName-generate-proxy.json

@ -1,53 +0,0 @@
{
"modules": {
"MyProjectName": {
"rootPath": "MyProjectName",
"remoteServiceName": "MyProjectName",
"controllers": {
"MyCompanyName.MyProjectName.Samples.SampleController": {
"controllerName": "Sample",
"controllerGroupName": "Sample",
"type": "MyCompanyName.MyProjectName.Samples.SampleController",
"interfaces": [
{
"type": "MyCompanyName.MyProjectName.Samples.ISampleAppService"
}
],
"actions": {
"GetAsync": {
"uniqueName": "GetAsync",
"name": "GetAsync",
"httpMethod": "GET",
"url": "api/MyProjectName/sample",
"supportedVersions": [],
"parametersOnMethod": [],
"parameters": [],
"returnValue": {
"type": "MyCompanyName.MyProjectName.Samples.SampleDto",
"typeSimple": "MyCompanyName.MyProjectName.Samples.SampleDto"
},
"allowAnonymous": null,
"implementFrom": "MyCompanyName.MyProjectName.Samples.ISampleAppService"
},
"GetAuthorizedAsync": {
"uniqueName": "GetAuthorizedAsync",
"name": "GetAuthorizedAsync",
"httpMethod": "GET",
"url": "api/MyProjectName/sample/authorized",
"supportedVersions": [],
"parametersOnMethod": [],
"parameters": [],
"returnValue": {
"type": "MyCompanyName.MyProjectName.Samples.SampleDto",
"typeSimple": "MyCompanyName.MyProjectName.Samples.SampleDto"
},
"allowAnonymous": false,
"implementFrom": "MyCompanyName.MyProjectName.Samples.ISampleAppService"
}
}
}
}
}
},
"types": {}
}

28
templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs

@ -1,28 +0,0 @@
// This file is automatically generated by ABP framework to use MVC Controllers from CSharp
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Modeling;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.ClientProxying;
using MyCompanyName.MyProjectName.Samples;
// ReSharper disable once CheckNamespace
namespace MyCompanyName.MyProjectName.Samples.ClientProxies
{
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(ISampleAppService), typeof(SampleClientProxy))]
public partial class SampleClientProxy : ClientProxyBase<ISampleAppService>, ISampleAppService
{
public virtual async Task<SampleDto> GetAsync()
{
return await RequestAsync<SampleDto>(nameof(GetAsync));
}
public virtual async Task<SampleDto> GetAuthorizedAsync()
{
return await RequestAsync<SampleDto>(nameof(GetAuthorizedAsync));
}
}
}

8
templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/ClientProxies/SampleClientProxy.cs

@ -1,8 +0,0 @@
// This file is part of SampleClientProxy, you can customize it here
// ReSharper disable once CheckNamespace
namespace MyCompanyName.MyProjectName.Samples.ClientProxies
{
public partial class SampleClientProxy
{
}
}

2
templates/module/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Client/MyProjectNameHttpApiClientModule.cs

@ -12,7 +12,7 @@ namespace MyCompanyName.MyProjectName
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddStaticHttpClientProxies(
context.Services.AddHttpClientProxies(
typeof(MyProjectNameApplicationContractsModule).Assembly,
MyProjectNameRemoteServiceConsts.RemoteServiceName
);

Loading…
Cancel
Save