Skip to content

诊断

Observables 源生成器在编译期报告的诊断 ID(按功能域分段)。

Events(OBS2001–OBS2004)

ID级别场景
OBS2001警告经典 Events() — 不支持的委托签名
OBS2002警告EventHandlers() — 非 EventHandler / (object, T) 形态
OBS2003警告RoutedEvents() — 不支持的路由事件委托
OBS2004警告RoutedEventHandlers() — 不支持的路由处理器委托

类别:Observables.Events

RestAPI(OBS3001–OBS3005)

ID级别场景
OBS3001警告接口方法缺少 HTTP 特性或 path 非常量
OBS3002错误未引用 Observables.RestAPI 运行时
OBS3003错误不支持的返回类型
OBS3004错误路径模板与参数不匹配
OBS3005错误返回 IObservable<T> 但未引用 Observables.RestAPI.Reactive

类别:Observables.RestAPI

SignalR(OBS4001–OBS4006)

ID级别场景
OBS4001警告Hub 成员缺少边界特性或 hub 方法名非常量
OBS4002错误未引用 Observables.SignalR 运行时
OBS4003错误不支持的返回类型(须为 Observable<T> / IObservable<T>;Send 须 Unit
OBS4004错误成员形态与特性不匹配(如方法上使用 [HubOn]
OBS4005错误使用 IObservable<T> 但未引用 Observables.SignalR.Reactive
OBS4006错误不支持的客户端→服务端流式参数

类别:Observables.SignalR

Mqtt(OBS5001–OBS5006)

ID级别场景
OBS5001警告Mqtt 成员缺少边界特性或主题模板非常量
OBS5002错误未引用 Observables.Mqtt 运行时
OBS5003错误不支持的返回类型
OBS5004错误成员形态与特性不匹配(如方法上使用 [MqttSubscribe]
OBS5005错误使用 IObservable<T> 但未引用 Observables.Mqtt.Reactive
OBS5006错误不支持的主题模板、多余参数或订阅占位符语法

类别:Observables.Mqtt

基于 MIT 许可证发布。