API文档 - Errors/ServerInteractive/XFE0013

代码诊断-XFE0013

描述

目标:XFEExtension.NetCore.ServerInteractive
代码:XFE0013
级别:❌️ 错误
描述EntryPoint 通配符 * 使用无效,* 必须作为完整路径段,不能与其他字符混合。

我为何会看到此错误?

说明:

该生成器允许在路径中使用通配符,但规则是:

  • * 可以单独作为一段(例如:v1/*/test
  • 或整条路径就是 *
  • 不能出现 a*b*xx* 这种“混合段”

当某段里同时包含 * 和其他字符时,生成器会判定为无效并报错。

解决办法:

将混合段改成独立的 * 段,或改为明确的固定路径段。

using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

public partial class WildcardEntryService : ServerCoreStandardService
{
    // ❌ 错误:"a*b" 不是完整通配符段
    [EntryPoint("v1/a*b/test")]
    public void Handle1()
    {
    }

    // ❌ 错误:"user*" 不是完整通配符段
    [EntryPoint("v1/user*/detail")]
    public void Handle2()
    {
    }
}
using XFEExtension.NetCore.ServerInteractive.Attributes;

namespace Demo;

public partial class WildcardEntryService : ServerCoreStandardService
{
    // ✅ 正确:* 作为完整段
    [EntryPoint("v1/*/test")]
    public void HandleWildcardSegment()
    {
    }

    // ✅ 正确:固定段 + 固定段
    [EntryPoint("v1/user/detail")]
    public void HandleFixedPath()
    {
    }

    // ✅ 正确:整条路径就是 *
    [EntryPoint("*")]
    public void HandleAll()
    {
    }
}