Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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# 插件示例_C#_Plugins_C# 2.0 - Fatal编程技术网

C# 插件示例

C# 插件示例,c#,plugins,c#-2.0,C#,Plugins,C# 2.0,我正在创建一个与web相关的应用程序,我想为它添加插件支持。但是我希望插件DLL受到限制,除了我的SaveSettings、RequestPage和SendToHost方法之外。有没有好的例子可以说明如何做到这一点?您可以要求您的插件实现一个包含这三种方法的接口。然后在代码中调用那些需要应用插件功能的方法 当然,这不会阻止他们在那些不需要的方法中执行代码。在这种情况下,这更像是一个安全问题。除了将插件程序集加载到另一个AppDomain中,并在AppDomain上设置关于它们可以做什么的安全限制

我正在创建一个与web相关的应用程序,我想为它添加插件支持。但是我希望插件DLL受到限制,除了我的SaveSettings、RequestPage和SendToHost方法之外。有没有好的例子可以说明如何做到这一点?

您可以要求您的插件实现一个包含这三种方法的接口。然后在代码中调用那些需要应用插件功能的方法


当然,这不会阻止他们在那些不需要的方法中执行代码。在这种情况下,这更像是一个安全问题。除了将插件程序集加载到另一个AppDomain中,并在AppDomain上设置关于它们可以做什么的安全限制之外,我想不出一个简单的方法来实现这一点。这当然也会使插件和代码之间的数据传递变得复杂。

您可以要求插件实现包含这三种方法的接口。然后在代码中调用那些需要应用插件功能的方法


当然,这不会阻止他们在那些不需要的方法中执行代码。在这种情况下,这更像是一个安全问题。除了将插件程序集加载到另一个AppDomain中,并在AppDomain上设置关于它们可以做什么的安全限制之外,我想不出一个简单的方法来实现这一点。这当然也会使你在插件和代码之间传递数据的方式变得复杂。

你尝试过谷歌搜索吗?是的,但我找不到任何东西都受到限制的例子,除了一些主机方法。你尝试过谷歌搜索吗?是的,但我找不到任何东西都受到限制的例子,除了一些宿主方法。这正是我想要做的。但我找不到这样的好例子。你是说创建AppDomain还是创建接口?我可以创建新的AppDomain和创建接口,但我不知道如何限制它。下面是一个关于如何做的示例:这段代码非常棒,但它适用于.NET 4,我使用的是.NET 2。这正是我想要做的。但我找不到这样的好例子。你是说创建AppDomain还是创建接口?我可以创建新的AppDomain和创建接口,但我不知道如何限制它。下面是一个关于如何做的示例:该代码是超级的,但它适用于.NET 4,我使用的是.NET 2。