C#.NET如何实现分布式开发?

pengjihong960 2008-03-03 07:57:20
类似于java中的EJB
...全文
1234 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
erli0352 2012-07-06
  • 打赏
  • 举报
回复
wcf
shicsheng 2011-05-26
  • 打赏
  • 举报
回复
WCF可以实现~
chimo_chiu 2009-07-27
  • 打赏
  • 举报
回复
分布式开发将一个系统分为三个层次:客户端应用程序,应用程序服务器,后台数据库。客户端提出请求,应用服务器接受请求并处理然后返回数据给客户端,后台数据库当然是提供数据。多半是用于WEB开发.这样的分层开发有很多
damoqingchou 2009-07-27
  • 打赏
  • 举报
回复
分布式开发
rfx007 2009-07-27
  • 打赏
  • 举报
回复
没用的啊!!!太假了!!!!!
rfx007 2009-07-27
  • 打赏
  • 举报
回复
给点数据库操作的例子更好啊!!!!!!!!!!
gxsww 2008-08-31
  • 打赏
  • 举报
回复
类似QQ的聊天程序是不是可以用分布式开发呢?
pengjihong960 2008-03-04
  • 打赏
  • 举报
回复
怎么有错误呢?
xwk789xwk 2008-03-04
  • 打赏
  • 举报
回复
学习之中
yuxuany 2008-03-04
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖既可获得 10 分可用分!
RongCha040 2008-03-04
  • 打赏
  • 举报
回复
wcf 要例子说声
pengjihong960 2008-03-04
  • 打赏
  • 举报
回复
无法创建连接到 URL“tcp:/127.0.0.1:8888/Hi ”的信道接收器。可能尚未注册适当的信道。
是什么原因?
fht123 2008-03-03
  • 打赏
  • 举报
回复
Remoting,WebService就可以做分布式开发。
麻婆鸡丝 2008-03-03
  • 打赏
  • 举报
回复
还没玩过分布式开发,主要弄的东西太小了
「已注销」 2008-03-03
  • 打赏
  • 举报
回复
Remoting,Socket,WebService都可否分布式?
hanhenry 2008-03-03
  • 打赏
  • 举报
回复
刚刚才写的一个!

服务器和客户端需要引用“类文件” 和System.Runtime.Remoting;

类文件
--------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace db
{
public class DBAccess:MarshalByRefObject
{
private SqlConnection con;
private SqlDataAdapter da;
private DataSet ds;
public DBAccess()
{
Console.Write( "构造方法 ");
}

public DataSet GetDateSet(string strSql,string tabName)
{
con = new SqlConnection( "server=(local); " + "integrated security=SSPI; " + "database=henry ");
da = new SqlDataAdapter(strSql, con);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
ds = new DataSet();
da.Fill(ds,tabName);
return ds;
}

public override object InitializeLifetimeService()
{
return null;
}
}
}
--------------------------------------

服务器文件
--------------------------------------

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;


namespace db
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private DBAccess obj;
private void Form1_Load(object sender, EventArgs e)
{
TcpServerChannel channel = new TcpServerChannel(8888);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(DBAccess), "Hi ", WellKnownObjectMode.Singleton);

}
}
}

------------------------------------------------------

客户端代码 form1
---------------------------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;


namespace db
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private DBAccess obj;
private void Form1_Load(object sender, EventArgs e)
{
TcpClientChannel channle = new TcpClientChannel();
obj = (DBAccess)Activator.GetObject(typeof(DBAccess), "tcp:/服务器的ip地址:8888/Hi ");
dataGrid1.DataSource = obj.GetDateSet( "select * from login ", "login ");
dataGrid1.DataMember = "login ";

}
}
}
------------------------------------------

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧