API文档 - Errors/ServerInteractive/XFE0007

代码诊断-XFE0007

描述

目标:XFEExtension.NetCore.ServerInteractive
代码:XFE0007
级别:❌️ 错误
描述:包含 RequestResponse 方法的类必须声明为 partial

我为何会看到此错误?

说明:

当生成器发现方法标记了 [Request][Response] 后,会为该类生成额外的部分类代码(如 RequestPointsResponsePointsRequestRouteMap 等)。

如果你的原类不是 partial,编译器无法把“手写类 + 生成类”合并为同一个类型,就会触发该错误。

解决办法:

把目标类改为 partial。如果是嵌套类,相关层级也应满足可合并的声明方式。

using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

// ❌ 错误写法(不是 partial)
public class UserRequestService : StandardRequestServiceBase
{
    [Request("api/user/get", Name = "GetUser")]
    public object GetUser() => new { Id = 1, Name = "Tom" };
}
using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

// ✅ 正确写法(声明为 partial)
public partial class UserRequestService : StandardRequestServiceBase
{
    [Request("api/user/get", Name = "GetUser")]
    public object GetUser() => new { Id = 1, Name = "Tom" };
}