控制对.NET程序集的访问

时间:2011-08-05 16:19:40

标签: c# .net assemblies

我有一组用于WCF服务的dll。包含契约,接口等。我想在API(客户端)中重用此代码,但不希望API的使用者使用这些功能。

有没有办法说core.dll只能被clientcore.dll使用?

3 个答案:

答案 0 :(得分:4)

好吧,您可以为core.dll的所有成员提供internal的访问修饰符,然后使用InternalsVisibleToAttribute来访问clientcore.dll

为了让您的客户更轻松,您可能希望使用ILmergecore.dll合并到clientcore.dll。这样你的调用者就不需要复制他们从不直接使用的DLL。

答案 1 :(得分:1)

是的,将您的类型设为内部,然后使用朋友汇编机制(通过InternalsVisibleToAttribute类)。

答案 2 :(得分:0)

当然,它被称为:

Code Access Security