如何解决大众运输分析仪
在全新的C#项目中 使用Masstransit.Analyzers nuget软件包(https://masstransit-project.com/learn/analyzers.html#message-initializers)
如果我致电IPublishEndpoint.Publish<ISomeInterface>(new { random="fields"})
按预期生成消息
匿名类型缺少消息协定“ ISomeInterface”中的属性。缺少以下属性:名称,姓氏等
如果我使用装饰器模式创建自己的发布商
public interface IMyOwnPublishEndpoint{
Task Publish<T>(object values,CancellationToken cancellationToken = default)
where T : class;
}
public class MyOwnPublishEndpoint : IMyOwnPublishEndpoint
{
private readonly IPublishEndpoint endpoint;
MyOwnPublishEndpoint (IPublishEndpoint endpoint)
{
this.endpoint = endpoint;
}
public async Task Publish<T>(object values,CancellationToken cancellationToken = default)
where T : class
{
await endpoint.Publish<T>(values,cancellationToken )
}
}
当我致电IMyOwnPublishEndpoint.Publish<ISomeInterface>(new { random="fields"})
不会生成相同的消息
为什么会这样? MassTransit Analyzer可能仅限于一组特定的接口吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。