diff --git a/src/CloudGaming/Code/CloudGaming.Code/Filter/CustomResultFilter.cs b/src/CloudGaming/Code/CloudGaming.Code/Filter/CustomResultFilter.cs
index 1be4ee3..d115e2a 100644
--- a/src/CloudGaming/Code/CloudGaming.Code/Filter/CustomResultFilter.cs
+++ b/src/CloudGaming/Code/CloudGaming.Code/Filter/CustomResultFilter.cs
@@ -32,66 +32,76 @@ public class CustomResultFilter : IResultFilter
///
public void OnResultExecuting(ResultExecutingContext context)
{
- var httpContext = context.HttpContext;
- var path = httpContext.Request.Path.Value ?? "";
- var apiPrefix = path.Replace('/', '.').TrimStart('.');
- var sw = Stopwatch.StartNew();
- CloudGamingBase cloudGamingBase = new CloudGamingBase(_serviceProvider);
- //// 获取当前用户的信息
- //var user = httpContext.User.Identity.IsAuthenticated ? httpContext.User.Identity.Name : "Anonymous";
- if (context.Result is ObjectResult objectResult && objectResult.Value != null)
+ if (context.Result is ObjectResult objectResult)
{
- var x = objectResult.Value.GetType();
- object? value = null;
- if (!x.FullName.Contains("HuanMeng.DotNetCore.Base.BaseResponse"))
+ if (objectResult.Value == null)
{
- //特殊处理
- if (objectResult.Value is string)
- {
- BaseResponse baseStringResponse = new BaseResponse(ResponseCode.Success, "", objectResult.Value.ToString());
- value = baseStringResponse;
- if (context.ActionDescriptor is ControllerActionDescriptor controllerActionDescriptor)
- {
- var messageAttribute = MessageAttributeExtend.GetMessageAttribute(controllerActionDescriptor);
- // 如果存在MessageAttribute,则设置响应消息
- if (messageAttribute != null)
- {
- baseStringResponse.Message = messageAttribute.Message;
- }
- }
- sw.Stop();
- context.HttpContext.Response.Headers.TryAdd("X-Request-Duration-Filter", sw.Elapsed.TotalMilliseconds.ToString());
- objectResult.Value = baseStringResponse.ToString();
- return;
-
- }
- else
- {
- BaseResponse