Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类的动态代理_C#_Wcf_.net Remoting_Dynamic Proxy_Emit - Fatal编程技术网

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中。。。