高分请教:C#三层架构调用的问题 本人写了一个程序,在局域网中界面层A,需要调用另外一台机器上的业务层B的MT方法,并返回一个DATASET给界面层A,不知道采用什么方法能够调用,请指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把应用层布置在另一台机器上,用REMOTING技术在远程服务器上返回一个对象。 remoting,webservice都可以了就是分布式的意思了,那种好就不知道了 不是同一個項目要用webservice吧! 在局域网内使用web service,速度好像很慢 在局域网内使用web service,速度好像很慢-----------------------------总比在internet上快如果是在内网,并且只限于windows平台,remoting的效率要高些. 在部署应用层时,其IP没有固定的,也就是在一个企业应用是一个IP地址,在另一个企业应用是另一个IP地址,在局域网内如何才能确定应用层的IP并与其进行通讯呢(因使用WEBSERVICE需要引用IP地址) 用Remoting 网上已经用疯了 remoting这个也很不错的,web service没用过不知道方不方便,但我个人觉得remoting一般的应用比较简单.部署也方便.把中间层或者业务层生成DLL(在类中要设置可以序列化,不支持不能序列化的类或者对象),最好用再生成一个接口的DLL,将这个组分别在引用到服务器端和客户端,在服务器端注册信道.在客户端就可以调用,就像本地调用一样. 用Web Service就可以实现了. 汗个 .. 我只会 webservice ....remoting 我还不知道是什么.. 使用WCF吧!可能有些大刀小用,但是还是很方便的。WCF能够快捷的创建一个服务(Service),你可以部署在业务层B的机器上,把MT方法放到服务中,同时打开服务让他监听某个你自己定义的URI;在界面层A所在的机器上,通过channel请求服务器上监听的Uri所对应的服务(即,你的方法) 用Remoting,有很多现成的工具比如Spring.Net等,配置一下就OK了~~~ 这应该算是分布式架构吧如果确实是局域网内使用的话,可以用Remoting当然现在看来,用WCF最好了,简单 这个问题很难,后果很严重,解决方法:1.在局域网中界面层A写一个Web Serivce方法,调用另外一台机器上的业务层B的MT方法2.Remoting,不过有些麻烦啊,参考资料http://dev.21tx.com/dotnet/remoting/ 偶只会用webservice,汗!学习! remoting 效率高webservice 通用,跨平台,简单。 C#怎么修改文本的指定内容 创建windows服务程序时timer控件问题 求助 怎么把GridView中的数据导入一个DataTable或者DataSet中 WPF CellTemplate问题 C#中如何做主窗口和登录窗口? 在C#里如何全使用.Config和.INI 配置文件啊??? 最后一百分送了:如何读xml某段里的某个元素的所有值!?? 怎么才能实现带参构造函数,参数的类型有相同的两个构造函数呢? 如何读取文本文件内容 关于c#对象赋值问题! 两个正则表达式! 关于PropertyGrid响应事件的问题,高手们请进
就是分布式的意思了,那种好就不知道了
-----------------------------
总比在internet上快如果是在内网,并且只限于windows平台,remoting的效率要高些.
WCF能够快捷的创建一个服务(Service),你可以部署在业务层B的机器上,把MT方法放到服务中,同时打开服务让他监听某个你自己定义的URI;
在界面层A所在的机器上,通过channel请求服务器上监听的Uri所对应的服务(即,你的方法)
如果确实是局域网内使用的话,可以用Remoting
当然现在看来,用WCF最好了,简单
1.在局域网中界面层A写一个Web Serivce方法,调用另外一台机器上的业务层B的MT方法
2.Remoting,不过有些麻烦啊,参考资料http://dev.21tx.com/dotnet/remoting/
webservice 通用,跨平台,简单。