C# 保护.NET中的类或DLL不被IronPython使用
我想在我的C#应用程序中使用ironpython,但我担心这会导致安全问题,我不希望最终用户使用我的应用程序的所有可用DLL,而是希望提供用户可以在python中使用的自定义类 我的问题是如何确保我的DLL不会在ironpython中使用。C# 保护.NET中的类或DLL不被IronPython使用,c#,security,ironpython,C#,Security,Ironpython,我想在我的C#应用程序中使用ironpython,但我担心这会导致安全问题,我不希望最终用户使用我的应用程序的所有可用DLL,而是希望提供用户可以在python中使用的自定义类 我的问题是如何确保我的DLL不会在ironpython中使用。 最终用户可能会添加dll的引用,我想保护大多数类不被使用。诀窍是在自己的AppDomain中运行IronPython,只提供您希望用户能够调用该AppDomain的程序集,然后设置安全策略,以防止它们引用更多内容。您不应该考虑正在使用的语言,而应该更多地考虑
最终用户可能会添加dll的引用,我想保护大多数类不被使用。诀窍是在自己的AppDomain中运行IronPython,只提供您希望用户能够调用该AppDomain的程序集,然后设置安全策略,以防止它们引用更多内容。您不应该考虑正在使用的语言,而应该更多地考虑沙盒。在.NET中有很多关于沙箱的文章。