前言
辛苦了几个月,期间第一次接触C#的东西,一直很忙碌,如今年底将至,停车场系统目前也即将交货,回顾自己在该系统中所实现的功能,开发过程中遇到的技术点滴,觉得有必要认真记录一下,以便日后翻阅。故以C#中通过Remoting跨进程调用为例,为该系统做个小结。
博客之前有一篇针对C# 跨进程调用的文章,但这些都是网上搜集,原创成分太少,故为此补一篇原创文章,以下代码均为自己结合系统中需要,自己做的小demo,以便初学者更好理解跨进程调用的思想。
1. 新建解决方案,该解决方案中有三个工程,分别是Client(客户端),IRpcAdapter(Server端函数接口),Server(服务端)。
2. 该解决方案中的Client工程和Server工程均为独立的C#可执行程序,IRpcAdapter为类库。
3. Client工程
注:该工程中只有Form的frmClient类代码,同时需引入系统的Remoting命名空间和自定义的外部类库IRpcAdapter命名空间。
frmClient.cs代码
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.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting;
namespace Client
{
///<summary>
///拍照程序
///</summary>
publicpartial class frmClient : Form
{
public frmClient()
{
InitializeComponent();
}
//图片全路径
string argImgPath =@"c:\\images\test.jpg";
//端口号
staticstring argPort = "01";
//拍摄时间
staticDateTime argSnapShotTime = DateTime.Now;
///<summary>
///测试
///</summary>
///<param name="sender"></param>
///<param name="e"></param>

本文通过一个具体的实例,详细介绍了如何在C#中使用Remoting技术进行跨进程调用。作者创建了一个包含客户端(Client)、服务器端接口(IRpcAdapter)和服务端(Server)的解决方案,并提供了客户端调用服务端识别程序的代码示例,展示了Remoting在实际系统中的应用。
最低0.47元/天 解锁文章
3172

被折叠的 条评论
为什么被折叠?



