Compare commits

..

No commits in common. "016987b1017d1b8e4408a9ad5de61b404bbbf4ae" and "a2538ebbb9cdf05e3e99e37d83317af6708e2760" have entirely different histories.

5 changed files with 4 additions and 61 deletions

View File

@ -5,7 +5,6 @@ using Nacos.V2;
using System.Threading.Tasks;
using Microservice.Common;
using Microservice.Common.Models;
using Microservice.Common.Services;
namespace MicoService.Demo.Controllers
{
@ -17,19 +16,16 @@ namespace MicoService.Demo.Controllers
private readonly IConfiguration _configuration;
private readonly INacosNamingService _nacosNamingService;
private readonly IServiceClient _serviceClient;
private readonly IUserService _userService;
private readonly ILogger<TestController> _logger;
public TestController(IConfiguration configuration,
INacosNamingService nacosNamingService,
IServiceClient serviceClient,
IUserService userService,
ILogger<TestController> logger)
{
this._configuration = configuration;
this._nacosNamingService = nacosNamingService;
this._serviceClient = serviceClient;
this._userService = userService;
this._logger = logger;
}
@ -65,8 +61,8 @@ namespace MicoService.Demo.Controllers
{
try
{
// 使用用户服务调用用户微服务
var result = await this._userService.GetUserInfoAsync();
// 使用微服务通讯客户端调用 Mico_Demo2222 服务
var result = await this._serviceClient.GetAsync<ConfigInfoModel>("Mico_Demo2222", "/User/config/info");
var data = new ServiceCallResultModel<ConfigInfoModel>("调用成功", result);
return Ok(ApiResponseHelper.Success(data, "服务调用成功"));
}

View File

@ -1,8 +1,7 @@

using Nacos.AspNetCore.V2;
using Nacos.V2.DependencyInjection;
using Microservice.Common;
using Microservice.Common.Services;
namespace MicoService.Demo
{
@ -32,9 +31,6 @@ namespace MicoService.Demo
// 注册微服务通讯客户端
builder.Services.AddServiceClient();
// 注册用户服务
builder.Services.AddScoped<IUserService, UserService>();
var app = builder.Build();

View File

@ -1,4 +1,4 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc;
using Microservice.Common;
using Microservice.Common.Models;

View File

@ -1,17 +0,0 @@
using System.Threading.Tasks;
using Microservice.Common.Models;
namespace Microservice.Common.Services
{
/// <summary>
/// 用户服务接口
/// </summary>
public interface IUserService
{
/// <summary>
/// 获取用户配置信息
/// </summary>
/// <returns>配置信息模型</returns>
Task<ConfigInfoModel> GetUserInfoAsync();
}
}

View File

@ -1,32 +0,0 @@
using System.Threading.Tasks;
using Microservice.Common.Models;
namespace Microservice.Common.Services
{
/// <summary>
/// 用户服务实现类
/// </summary>
public class UserService : IUserService
{
private readonly IServiceClient _serviceClient;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="serviceClient">微服务客户端</param>
public UserService(IServiceClient serviceClient)
{
_serviceClient = serviceClient;
}
/// <summary>
/// 获取用户配置信息
/// </summary>
/// <returns>配置信息模型</returns>
public async Task<ConfigInfoModel> GetUserInfoAsync()
{
// 直接使用硬编码的服务名称和路径,暂时不使用 ServiceRegistry
return await _serviceClient.GetAsync<ConfigInfoModel>("Mico_Demo2222", "/User/config/info");
}
}
}