繁体   English   中英

在运行时加载DLL时,WPF以编程方式运行代码

WPF run code programmatically when a DLL is loaded at runtime

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在修改wpf应用程序,以便仅在运行时加载DLL时才执行部分代码。 我正在使用这种模式:

public List<T> LoadDLL<T>(string path, string pattern)
    where T : new()
{
    return Directory.GetFiles(Path.GetFullPath(path), pattern)
        .SelectMany(f => Assembly.LoadFile(f).GetTypes()
            .Where(t => !t.IsAbstract && typeof(T).IsAssignableFrom(t))
            .Select(t => (T)Activator.CreateInstance(t)))
        .ToList();
}

例如,只有在加载了特定的DLL的情况下才运行一种方法,哪种是调节主应用程序代码的最佳方法?

问题暂未有回复.您可以查看右边的相关问题.
1 如何在运行时以编程方式加载字体扩展?

我知道jasperreports_extension.properties以及如何放入类路径以使字体可用于jasper报告。 我想在运行时动态加载它们的字体,而在应用程序启动时无法在类路径上使用它们。 我可以使用Jasper中的API,如果可以,如何使用? 如果可能的话,我希望为J ...

2 DLL加载在运行时失败

我有一个ac#应用程序,可以在本地正常运行。 它依赖于许多其他c#项目。 当我右键单击并发布并获取setup.exe时,一旦运行,我会收到一条错误消息,指出 System.IO.FileLoadException:无法加载文件或程序集“ Newtonsoft.Json,版本= 4. ...

3 在运行时从DLL加载类型

我需要在运行时加载的程序集中执行一个方法。 我要加载的程序集是包含接口实现的插件。 这是加载类: 我收到此错误: 无法加载文件或程序集“ .. \\ Plugins \\ MqConnection.dll”或其依赖项之一。 给定的程序集名称或代码库无效。 (来自HR ...

4 处理在运行时从dll加载的WPF用户控件中的路由事件

我有一个WPF控件库,我从主应用程序成功加载其程序集并显示我想要的用户控件。 问题是我想为usercontrol处理键盘路由事件,但似乎消息永远不会到达它。 忠告?: 我的场景主应用程序窗口xaml: 从主应用程序窗口加载用户控件: DefaultSkin xaml: ...

5 在运行时加载Java代码

我有一个小项目,我必须计算一个列表。 计算取决于器官因素。 关键是这些因素会不时变化,应允许用户自行更改。 到目前为止,这些因素都是硬编码的,没有重新编译代码就无法进行任何更改。 此刻的代码如下所示: 我的想法是制作一个可编辑且人类可读的文本文件,配置文件等,该文件在运行 ...

6 在运行时在PHP中加载DLL

有什么方法可以在运行时将* .dll文件加载到PHP项目中。 例如,我想使用功能使用MCRYPT模块加密字符串,而无需安装模块。 我在互联网上发现使用COM类可以实现此目的,但不知道如何实现。 ...

2014-09-12 03:54:36 0 201   php/ dll
7 在运行时C#从DLL加载多个方法

我正在为程序添加“插件”系统。 我想重新分发多个dll,例如:“ myAwesomePlugin1.dll”,“ myAwesomePlugin2.dll”。 这些文件中的每个文件都具有称为例如“ doSmthAwesome(string msg)”的方法。 现在,当我准备就绪时,我想 ...

8 在 C# 中在运行时加载 DLL

我想弄清楚如何在 C# 应用程序中在运行时导入和使用 .dll。 使用 Assembly.LoadFile() 我已经设法让我的程序加载 dll(这部分肯定有效,因为我能够使用 ToString() 获取类的名称),但是我无法使用“输出”我的控制台应用程序中的方法。 我正在编译 .dll,然后将其移 ...

9 在程序启动后复制DLL时,在运行时加载程序集失败

在运行时我加载一个程序集 如果程序集位于该文件夹中,则此方法有效。 如果程序集不在文件夹中,我会得到一个例外,当然告诉我无法找到程序集或其中一个依赖项。 我正在捕获异常并向用户显示错误消息。 该程序继续运行。 如果我现在将缺少的程序集复制到文件夹“c:\\ MyFol ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM