Browse Source

Merge pull request #19136 from Shtong/update-static-proxy-string

Added app-generate-proxy.json documentation
pull/19146/head
maliming 3 years ago
committed by GitHub
parent
commit
2f535f0f1f
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 24
      docs/en/API/Static-CSharp-API-Clients.md

24
docs/en/API/Static-CSharp-API-Clients.md

@ -65,8 +65,9 @@ Now, it's ready to configure the application for the static client proxy generat
````csharp ````csharp
[DependsOn( [DependsOn(
typeof(AbpHttpClientModule) //used to create client proxies typeof(AbpHttpClientModule), //used to create client proxies
)] typeof(AbpVirtualFileSystemModule) //virtual file system
)]
public class MyClientAppModule : AbpModule public class MyClientAppModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
@ -75,6 +76,12 @@ public class MyClientAppModule : AbpModule
context.Services.AddStaticHttpClientProxies( context.Services.AddStaticHttpClientProxies(
typeof(MyClientAppModule).Assembly typeof(MyClientAppModule).Assembly
); );
// Include the generated app-generate-proxy.json in the virtual file system
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<MyClientAppModule>();
});
} }
} }
```` ````
@ -84,8 +91,9 @@ public class MyClientAppModule : AbpModule
````csharp ````csharp
[DependsOn( [DependsOn(
typeof(AbpHttpClientModule), //used to create client proxies typeof(AbpHttpClientModule), //used to create client proxies
typeof(AbpVirtualFileSystemModule), //virtual file system
typeof(BookStoreApplicationContractsModule) //contains the application service interfaces typeof(BookStoreApplicationContractsModule) //contains the application service interfaces
)] )]
public class MyClientAppModule : AbpModule public class MyClientAppModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
@ -94,6 +102,12 @@ public class MyClientAppModule : AbpModule
context.Services.AddStaticHttpClientProxies( context.Services.AddStaticHttpClientProxies(
typeof(BookStoreApplicationContractsModule).Assembly typeof(BookStoreApplicationContractsModule).Assembly
); );
// Include the generated app-generate-proxy.json in the virtual file system
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<MyClientAppModule>();
});
} }
} }
```` ````
@ -139,7 +153,7 @@ This command should generate the following files under the `ClientProxies` folde
* `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class * where you can write your custom code (ABP won't override it). * `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class * where you can write your custom code (ABP won't override it).
* `IBookAppService.cs` is the app service. * `IBookAppService.cs` is the app service.
* `BookDto.cs` is the Dto class which uses by app service. * `BookDto.cs` is the Dto class which uses by app service.
* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. * `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. This file must be configured as an embedded resource in your project, so that it can be found by the virtual file system.
#### Without Contracts #### Without Contracts
@ -152,7 +166,7 @@ This command should generate the following files under the `ClientProxies` folde
![generated-static-client-proxies](../images/generated-static-client-proxies-without-contracts.png) ![generated-static-client-proxies](../images/generated-static-client-proxies-without-contracts.png)
* `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class where you can write your custom code (ABP won't override it). * `BookClientProxy.Generated.cs` is the actual generated proxy class in this example. `BookClientProxy` is a `partial` class where you can write your custom code (ABP won't override it).
* `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. * `app-generate-proxy.json` contains information about the remote HTTP endpoint, so ABP can properly perform HTTP requests. This file must be configured as an embedded resource in your project, so that it can be found by the virtual file system.
> `generate-proxy` command generates proxies for only the APIs you've defined in your application. If you are developing a modular application, you can specify the `-m` (or `--module`) parameter to specify the module you want to generate proxies. See the *generate-proxy* section in the [ABP CLI](../CLI.md) documentation for other options. > `generate-proxy` command generates proxies for only the APIs you've defined in your application. If you are developing a modular application, you can specify the `-m` (or `--module`) parameter to specify the module you want to generate proxies. See the *generate-proxy* section in the [ABP CLI](../CLI.md) documentation for other options.

Loading…
Cancel
Save