微软的在没有推出.Net之前也提供了跨进程访问组件的手段...
微软的在没有推出.Net之前也提供了跨进程访问组件的手段,也就是通过COM机制实现不同程序之间的信息共享。微软推出.Net以后提供了不同于COM机制的实现手段,这就是.Net Remoting。微软的MSDN里给出了相应的例子教程,我根据教程编写了程序但是老是不成功,最后才发现原来是配置文件编写的不正确,微软的文档对于配置文件说的不是很清楚。
比如如下的客户端配置文件:
type="RemotableType, RemotableType"
url="http://localhost:8989/RemotableType.rem"
/>
Wellknown 这个节点,type 属性,MSDN中只说了类型名称和程序集名称,一般人到这儿肯定不明白,其实写成
type = "namespace.typename, dll_name" 就明白多了,它这里的程序集名称实际上是类型所在的dll或者exe文件名不包括扩展名的名称,比如下面的对象在 remotetype.dll 文件中,
using System;
namespace MyNamespace
{
public class RemotableType : MarshalByRefObject{
private string _internalString = "This is the RemotableType.";
public string StringMethod(){
return _internalString;
}
}
那么 WellKnown 的 type 属性就应该写成 type = "MyNamespace.RemotableType, RemoteType"
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=494321