日期:2014-05-19  浏览次数:20434 次

remoting如何用在web上?
我現在看到的源代碼都是在win使用的,沒看到在web是如何使用的。
我們計劃是remoting的服務器端是一台,web是一台,那麼怎麼在web來用remoting實現呢?
我不會,剛接觸,請各位大哥大姐幫幫忙啊!!謝謝!!

------解决方案--------------------
Web上好像都是用WebService吧。
------解决方案--------------------
只要相互pin通,那么使用remoting没有问题,而且支持事件回调。

但是对于回调,只能这样注册服务器端 Channel:

public static IChannelReceiver GetCh(int port)
{
//若要触发事件必须使用binary......
BinaryClientFormatterSinkProvider Prc = new BinaryClientFormatterSinkProvider();
BinaryServerFormatterSinkProvider Prv = new BinaryServerFormatterSinkProvider();
//必须是Full
Prv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
Hashtable prop = new Hashtable();
prop[ "port "] =port ;
IChannelReceiver Ch = new TcpChannel(prop, Prc, Prv);
ChannelServices.RegisterChannel(Ch, false);
return Ch;
}

如果不需要回调,或者由于防火墙、通讯路由协议、服务器的权限等原因,不能使用上面注册方式,那么其实使用WebService是一种不次于Remoting的选择。选择WebService更好。特别是vs2005产生的WebService的本地代理使用和web更新及其方便。
------解决方案--------------------
我現在看到的源代碼都是在win使用的,沒看到在web是如何使用的。
————————————————————————————————————————
不知道你说的web是什么东西。

通常在跟非技术客户说“web”的时候,把它用一片“云”画出来,代表者它是非常广阔的通讯领域。云里边不能安装软件,你只能把软件安装在服务器上。而服务器假如说是Windows系统,并且你有权限,就算部署在民航飞机上也跟部署在邻居家里一样操作。如果是租的、或者非Windows的,asp.net部署方便,甚至你可以通过mono编译之后把此webService的服务部署到异构的服务上。