限制MassTransit中某些服务的使用

时间:2018-04-03 20:02:13

标签: c# .net masstransit

假设我想限制系统中某些服务的使用。通过向总线发布适当的消息触发的每个服务。所以,我现在的想法是使用observing published messages并检查邮件是否仍然允许

public Task PrePublish<T>(PublishContext<T> context) where T : class
{
    if (typeof(IAction).GetTypeInfo().IsAssignableFrom(typeof(T).GetTypeInfo()))
    {
        // check if action allowed here...

        throw new AccessDeniedException();
    }

    return Task.CompletedTask;
}
这种方法有多糟糕?还有更好的解决方案吗?

0 个答案:

没有答案