动态类型解析技术示例

更新:2007 年 11 月

本示例说明主机如何通过提供特定程序集(可返回包含所请求类型)的事件处理程序,参与到类型解析过程中。这是一项高级技术,通常在分布式应用程序中使用,目的是进一步提高灵活性和容错能力。

有关使用这些示例的信息,请参见下面的主题:

Download sample

使用命令提示生成示例

  1. 打开命令提示窗口,然后定位到该示例的语言特定子目录之一。

  2. 根据所选择的编程语言,在命令行上键入 msbuild DynamicTypeResolveCS.sln 或 msbuild DynamicTypeResolveVB.sln。

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,然后定位到该示例的语言特定子目录之一。

  2. 根据所选择的编程语言,双击 DynamicTypeResolveCS.sln 或 DynamicTypeResolveVB.sln 的图标,从而在 Visual Studio 中打开该文件。

  3. 在“生成”菜单上单击“生成解决方案”。

运行示例

  1. 打开命令提示窗口,然后定位到包含生成的可执行文件的目录。

  2. 在命令行上键入 DynamicTypeResolve.exe。

d4244157.alert_note(zh-cn,VS.90).gif说明:

该示例生成一个控制台应用程序。您必须在命令提示窗口中启动并运行它才能查看它的输出。

备注

该示例试图实例化一个不存在的类型。但是,该示例还处理类型加载失败并动态创建需要的类型,以避免出现 FileNotFoundException

此示例使用下面的技术和类。

请参见

参考

Activator

AppDomain

AssemblyBuilder

AssemblyBuilderAccess

AssemblyName

FileNotFoundException

ILGenerator

MethodAttributes

MethodBuilder

MethodInfo

ModuleBuilder

ResolveEventHandler

System.IO

System.Reflection

System.Reflection.Emit

TypeBuilder

其他资源

反射

发出动态方法和程序集

动态源代码生成和编译

处理和引发事件

托管和非托管事件