Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保护.NET中的类或DLL不被IronPython使用_C#_Security_Ironpython - Fatal编程技术网

C# 保护.NET中的类或DLL不被IronPython使用

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

我想在我的C#应用程序中使用ironpython,但我担心这会导致安全问题,我不希望最终用户使用我的应用程序的所有可用DLL,而是希望提供用户可以在python中使用的自定义类

我的问题是如何确保我的DLL不会在ironpython中使用。
最终用户可能会添加dll的引用,我想保护大多数类不被使用。

诀窍是在自己的AppDomain中运行IronPython,只提供您希望用户能够调用该AppDomain的程序集,然后设置安全策略,以防止它们引用更多内容。

您不应该考虑正在使用的语言,而应该更多地考虑沙盒。在.NET中有很多关于沙箱的文章。