diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj
index 0582d6f067..bc66bc8ded 100644
--- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj
+++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj
@@ -8,7 +8,14 @@
+
+
+
+ Always
+
+
+
diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs
index d16746bdb8..5aa617da5e 100644
--- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs
+++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs
@@ -16,6 +16,7 @@ namespace Acme.BookStore.ConsoleApiClient
public async Task RunAsync()
{
+ //While it seems like a regular method call, it actually calls a remote REST API.
var output = await _bookAppService.GetListAsync(new PagedAndSortedResultRequestDto());
foreach (var bookDto in output.Items)
{
diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs
index 8bd13aee76..ed5c08e4f1 100644
--- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs
+++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs
@@ -1,4 +1,6 @@
-using Microsoft.Extensions.DependencyInjection;
+using System.IO;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Autofac;
using Volo.Abp.Http.Client;
using Volo.Abp.Modularity;
@@ -14,10 +16,12 @@ namespace Acme.BookStore.ConsoleApiClient
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
- context.Services.Configure(options =>
- {
- options.RemoteServices.Default = new RemoteServiceConfiguration("http://localhost:53929/");
- });
+ var configuration = new ConfigurationBuilder()
+ .SetBasePath(Directory.GetCurrentDirectory())
+ .AddJsonFile("appsettings.json")
+ .Build();
+
+ context.Services.Configure(configuration);
context.Services.AddHttpClientProxies(
typeof(BookStoreApplicationModule).Assembly
diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs
index 3be13e1281..2e0ffa25c7 100644
--- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs
+++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs
@@ -5,6 +5,8 @@ using Volo.Abp.Threading;
namespace Acme.BookStore.ConsoleApiClient
{
+ /* Before running this application, ensure that the Acme.BookStore.Web application is running.
+ */
class Program
{
static void Main(string[] args)
diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json
new file mode 100644
index 0000000000..1f3cc219b5
--- /dev/null
+++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json
@@ -0,0 +1,7 @@
+{
+ "RemoteServices": {
+ "Default": {
+ "BaseUrl": "http://localhost:53929/"
+ }
+ }
+}
\ No newline at end of file