日期:2014-05-17  浏览次数:20675 次

可不可以外部控制exe中的方法?
因为种种原因,现在想从外部调用一个写好的exe中的方法,可不可行,该怎么做?
我的目的是客户端调用webservice程序,在服务器上面调用一个exe中的某个方法,比如说是public void AA(),可能用接口实现么?该怎么做?如果不行的话,还有没有其它好的方法?

------解决方案--------------------
用反射获取和调用方法
------解决方案--------------------
反射.
------解决方案--------------------
Assembly.Load()的参数具体到你的exe路径
Asm.GetType()的参数具体到类名,不能用接口
------解决方案--------------------
if (type.GetInterface(typeof(接口).FullName) != null)

这个可以判断你的类是否实现这个接口,如果是

接口 i = (接口)assembly.CreateInstance(type.FullName,true);

------解决方案--------------------
用Assembly.LoadFile() 看看