前言
辛苦了几个月,期间第一次接触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>
///测试