目标:XFEExtension.NetCore.ServerInteractive
代码:XFE0013
级别:❌️ 错误
描述:EntryPoint通配符*使用无效,*必须作为完整路径段,不能与其他字符混合。
该生成器允许在路径中使用通配符,但规则是:
* 可以单独作为一段(例如:v1/*/test)*a*b、*x、x* 这种“混合段”当某段里同时包含 * 和其他字符时,生成器会判定为无效并报错。
将混合段改成独立的 * 段,或改为明确的固定路径段。
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()
{
}
}