C# - 从程序集中的文件夹中获取所有接口
我有一些 WCF 服务,并且在某个文件夹内的程序集中有一个服务契约(接口)列表。我知道命名空间,它看起来像这样:
MyProject.Lib.ServiceContracts
我希望有一种方法能够获取该文件夹中的所有文件,这样我就可以迭代每个文件并获取每个方法的属性。
以上可能吗?如果是这样,关于如何执行上述操作有什么建议吗?
感谢您的任何帮助。
I have some WCF services and I have a list of service contracts (interfaces) in an assembly within a certain folder. I know the namespace and it will look something like this:
MyProject.Lib.ServiceContracts
I was hoping there was a way to be able to grab all files within that folder so I can iterate over each one and grab the attributes off of each method.
Is the above possible? If so, any advice on how to do the above?
Thanks for any assistance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该会给你所有这样的接口:
This should get you all such interfaces:
@Aliostad 答案已经发布,但我会添加我的答案,我认为它更彻底......
@Aliostad answer is already posted, but I will add mine as well as I think it a bit more thorough...
对于使用 C++/CLI 创建的程序集(即具有托管/非托管代码的程序集),上述答案可能无法正常工作。
我建议将此行: 替换
为此行:
The above answers may not work correctly for Assemblies created with C++/CLI (i.e. an assembly with both managed/unmanaged code).
I suggest replacing this line:
with this line: