目标:XFEExtension.NetCore.ServerInteractive
代码:XFE0009
级别:❌️ 错误
描述:Request/Response方法返回类型无效,必须返回object。
该生成器要求请求/响应方法统一映射到 Func<object>。
因此方法返回类型必须是 object。若返回 string、int、自定义类型或 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
}
}