您的位置:首页 > 编程语言 > ASP

asp.net web2.0 .net remote .net remoting开发步骤

2008-09-09 18:48 337 查看
1。建个空白解决方案

2。建个类库,添加一个接口IData

3。建个类库,添加一个MarshalByRefObject的子类并实现接口IData

4。建服务网站,在全局应用程序域里Global.asax注册remoting

引用命名空间

<%@ Import Namespace = "System.Runtime.Remoting" %>
<%@ Import Namespace = "System.Runtime.Remoting.Channels" %>
<%@ Import Namespace = "System.Runtime.Remoting.Channels.Http" %>

IDictionary HttpProp = new Hashtable();
HttpProp["name"] = "passportsrv";
HttpProp["priority"] = "100";

IChannel channel = new HttpChannel(HttpProp, null, null);

ChannelServices.RegisterChannel(channel, true);

RemotingConfiguration.RegisterWellKnownServiceType(typeof(空间.类名), "***.rem", WellKnownObjectMode.SingleCall);

5。建客户端网站Web.Config文件里加URI

<add key="Url名称" value="http://IP或本机(localhost:1020)/服务器网站名称/注册的.rem"/>

建一个类用于使用remoting

RemoteServer.cs

//成员

private static string _IDataUrl;
private static 接口 _IDataSrv;

//属性

public static IData RemoteProxy
{
get
{
//应用服务器地址
if (WebConfigurationManager.AppSettings["Url名称"] != null)
_IDataUrl= WebConfigurationManager.AppSettings["Url名称"];
else
throw new ApplicationException("应用服务器地址没有配置,请配置PassportSrv项");

if (_IDataSrv == null)
{
_IDataSrv = (IData)Activator.GetObject(typeof(IData), _IDataUrl);
}
if (null == _IDataSrv)
{
throw new ApplicationException("无法创建应用服务器对象");
}
return _IDataSrv;
}
}

到此就可以使用接口里面的方法从服务器操作数据了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: