| public class ResumeLoader : System.MarshalByRefObject { public ResumeLoader() public Resume GetResumeByUserID(decimal userID) |
| using System; using System.Runtime; using System.Data.SqlClient; |
| namespace DotNetRemoteTest { public class ResumeLoader : System.MarshalByRefObject public ResumeLoader() public Resume GetResumeByUserID(decimal userID) |
| [Serializable] public class Resume { private decimal resumeID, userID; private String body, title; public Resume(decimal resumeID) public decimal ResumeID }//RESUME对象结束 }//DotNetRemoteTest名字空间结束 |
| TcpServerChannel channel = new TcpServerChannel(9932); ChannelServices.RegisterChannel(channel); |
| RemotingConfiguration.RegisterWellKnownServiceType(typeof(ResumeLoader), "ResumeLoader", WellKnownObjectMode.SingleCall); |
| using System; using System.Runtime; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; using System.Data.SqlClient; using DotNetRemoteTest; namespace ResumeServerServer |
| ChannelServices.RegisterChannel(new TcpClientChannel()); ResumeLoader loader = (ResumeLoader)Activator.GetObject( typeof(ResumeLoader), "tcp://localhost:9932/ResumeLoader"); ResumeClient的全部代码如下所示: namespace ResumeClient public class ResumeClient public static void Main(string[] args) if(rs==null) |
| Table Name-Resume ResumeID, numeric (autonumber) UserID, numeric Title, Char(30) Body, Text |

八龙的最新文章:
