知识大全 详解.NET中的动态编译技术[3]
Posted 知
篇首语:少年恃险若平地,独倚长剑凌清秋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详解.NET中的动态编译技术[3]相关的知识,希望对你有一定的参考价值。
详解.NET中的动态编译技术[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
· 创建另外一个Application Domain
· 动态创建(编译)代码并保存到磁盘
· 创建一个公共的远程调用接口
· 创建远程调用接口的实例 并通过这个接口来访问其方法
换句话来讲就是将对象加载到另外一个AppDomain中并通过远程调用的方法来调用 所谓远程调用其实也就是跨应用程序域调用 所以这个对象(动态代码)必须继承于MarshalByRefObject类 为了复用 这个接口被单独提到一个工程中 并提供一个工厂来简化每次的调用操作
using System;
using System Collections Generic;
using System Linq;
using System Text;
using System Reflection;
namespace RemoteAccess
///
/// Interface that can be run over the remote AppDomain boundary
///
public interface IRemoteInterface
object Invoke(string lcMethod object[] Parameters);
///
/// Factory class to create objects exposing IRemoteInterface
///
public class RemoteLoaderFactory : MarshalByRefObject
private const BindingFlags bfi = BindingFlags Instance | BindingFlags Public | BindingFlags CreateInstance;
public RemoteLoaderFactory()
public IRemoteInterface Create( string assemblyFile string typeName object[] constructArgs )
return (IRemoteInterface) Activator CreateInstanceFrom(
assemblyFile typeName false bfi null constructArgs
null null null ) Unwrap();
cha138/Article/program/net/201311/14506
相关参考
详解.NET中的动态编译技术[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码的动态编译
详解.NET中的动态编译[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usingSystem
详解.NET中的动态编译技术[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于客户端的输
详解.NET中的动态编译技术[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 需要解释的是这
详解.NET中的动态编译技术[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 接下来在原来基
详解.NET中的动态编译 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码的动态编译并执行是一
详解.NET中的动态编译[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码的动态编译并执
详解.NET中的动态编译[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于客户端的输入程
详解.NET中的动态编译[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 需要解释的是这里我
详解.NET中的动态编译[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 接下来在原来基础上