我要构建一个 SOA gui 框架,我想从客户端模块自动检测服务和服务依赖项。到目前为止,我有这样的代码,它使用属性工作,放置在类模块上:
[ServiceProvider(typeof(DemoService3))]
[ServiceConsumer(typeof(DemoService1))]
我想知道如何自动扫描这些,这样人们就不会忘记添加标记并可能在运行时获得空引用。在代码中,服务通过以下命令注册和获取:
Services.RegisterService(new DemoService1());
Services.FetchService<DemoService3>();
我想找到这些调用,以及传入的类型(都采用类型参数,第一个是隐式的)......用于执行我的依赖项和构造的其余代码已经完成:)