C#采用Remoting实现跨进程调用之代码实例

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

前言 

辛苦了几个月,期间第一次接触C#的东西,一直很忙碌,如今年底将至,停车场系统目前也即将交货,回顾自己在该系统中所实现的功能,开发过程中遇到的技术点滴,觉得有必要认真记录一下,以便日后翻阅。故以C#中通过Remoting跨进程调用为例,为该系统做个小结。

博客之前有一篇针对C# 跨进程调用的文章,但这些都是网上搜集,原创成分太少,故为此补一篇原创文章,以下代码均为自己结合系统中需要,自己做的小demo,以便初学者更好理解跨进程调用的思想。

1. 新建解决方案,该解决方案中有三个工程,分别是Client(客户端),IRpcAdapterServer端函数接口),Server(服务端)。

2. 该解决方案中的Client工程Server工程均为独立的C#可执行程序,IRpcAdapter为类库。       

3. Client工程

注:该工程中只有FormfrmClient类代码,同时需引入系统的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>

        ///测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值