API文档 - Errors/ServerInteractive/XFE0009

代码诊断-XFE0009

描述

目标:XFEExtension.NetCore.ServerInteractive
代码:XFE0009
级别:❌️ 错误
描述Request / Response 方法返回类型无效,必须返回 object

我为何会看到此错误?

说明:

该生成器要求请求/响应方法统一映射到 Func<object>

因此方法返回类型必须是 object。若返回 stringint、自定义类型或 Task 等,都会被判定为不符合签名并触发错误。

解决办法:

将方法返回类型改为 object。必要时可在方法内部构造匿名对象或装箱结果。

using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

public partial class UserRequestService : StandardRequestServiceBase
{
    // ❌ 错误写法:返回 string
    [Response("api/user/version", Name = "GetVersion")]
    public string GetVersion()
    {
        return "1.0.0";
    }
}
using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

public partial class UserRequestService : StandardRequestServiceBase
{
    // ✅ 正确写法:返回 object
    [Response("api/user/version", Name = "GetVersion")]
    public object GetVersion()
    {
        return new { Version = "1.0.0" };
    }
}
using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

public partial class MathRequestService : StandardRequestServiceBase
{
    // ✅ 也可以直接返回装箱值
    [Request("api/math/count", Name = "GetCount")]
    public object GetCount()
    {
        int count = 42;
        return count; // 装箱为 object
    }
}