小编age*_*ris的帖子

不同程序集中系统命名空间类型和用户定义类型之间的命名冲突

我有一个关于名为 Action 的类型的名称解析的问题。虽然该项目处于早期状态并且所有内容都在同一个项目中声明,但编译器始终更喜欢我自己的类。然而,由于必须将项目分成不同的程序集(即 ProjectName.Common、ProjectName.Engine 等),因此 System.Action 和 ProjectName.Common.Action 之间出现了命名冲突。

我发现我可以在任何项目文件的命名空间声明内显式导入项目内部命名空间,而系统仍然导入到 IDE 最初创建的全局范围中。事实上,这可行,但看起来不太优雅。有没有更好的方法来解决这个问题?重命名我的 Action 类并不是一个真正可以接受的解决方案,因为它是一个非常常见的域名,而不是像 Math 等特殊的东西。

代码示例:

using System;
...

namespace ProjectName.Engine {

    using ProjectName.Common;

    class SomeClass {

        private Action action;
        ...

    }

}
Run Code Online (Sandbox Code Playgroud)

也许有人知道解决此类命名冲突的秘诀......

c# assemblies coding-style conflict namespaces

2
推荐指数
1
解决办法
2662
查看次数

支持多个虚拟聊天室(例如使用NServiceBus)

我刚刚开始阅读很多关于服务总线架构的内容,并且更密切地关注NServiceBus框架.我并没有真正了解如何设计多个私有上下文,其中一组客户端对同一消息的副本感兴趣(例如聊天室应用程序).

服务总线应该只存在一次,还是我会为每个虚拟聊天室创建多个服务总线实例,并为每个感兴趣的客户端订阅消息处理程序实例?

它是否与我在Azure上下文中已经阅读过的主题和订阅概念有关?

esb nservicebus servicebus azure

2
推荐指数
1
解决办法
67
查看次数