C# 类的动态代理
我有一个简单的课程:C# 类的动态代理,c#,wcf,.net-remoting,dynamic-proxy,emit,C#,Wcf,.net Remoting,Dynamic Proxy,Emit,我有一个简单的课程: public class Some { [F("some text")] public void Foo() { //Do something } } 外部代码通过调用Foo方法使用我的类。它搜索属性F,创建某个类的实例,然后调用Foo方法。 现在我希望Foo方法将在远程机器上执行。如何解决? 第一个解决方案是使用.net远程处理技术,但它需要创建特殊的实例,我无法更改。另一个解决方案是重写Foo方法并在其中调用web服务方法,但我有很多方法,有时需要在本地
public class Some
{
[F("some text")]
public void Foo()
{
//Do something
}
}
外部代码通过调用Foo方法使用我的类。它搜索属性F,创建某个类的实例,然后调用Foo方法。
现在我希望Foo方法将在远程机器上执行。如何解决?
第一个解决方案是使用.net远程处理技术,但它需要创建特殊的实例,我无法更改。另一个解决方案是重写Foo方法并在其中调用web服务方法,但我有很多方法,有时需要在本地运行。
第三种解决方案是使用类似Post sharp的东西,但它似乎太复杂了
有什么想法吗?:) 此类是否驻留在DLL中?是否可以选择与远程应用程序共享该DLL?那么另一个应用程序只是引用你的DLL?不,不幸的是,它不是DLL。而且不可能将其放置在dll中。。。