[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

[置顶]工业机器人专题,持续更新

wcf的DuplexChannelFactory演示代码

勇哥注:全双工方式,如果是从dll调用wcf服务的话,因为无法引用服务以及用app.config配置终结点信息,只能通过硬编码方式来进行。在网上,DuplexChannelFactory比ChannelFactory更难查到资料。因此在这里放上一些代码,供大家参考。示例1: RobotClient public RobotClient() { // Initilize communic...

wcf的 ChannelFactory的使用及常见错误

在学习和测试 WCF 的时候,我通常使用 ChannelFactory 来代替 Client Proxy。原因是方便,无须创建多个 Project / Class。当然,在正式开发中还是使用 Client Proxy 要好些,毕竟 ChannelFactory 直接依赖于契约,违背了 SOA 边界隔离的原则。使用 ChannelFactory 很简单,但完成方法后要及时调用 Close 或 Dis...

C#项目修改默认启动权限为管理员权限

在运行C#桌面程序的时候发现,当其安装在D盘的时候能够正常运行,但是装在C盘的时候就无法运行了,经过调试发现是缺少权限造成的,如何添加程序启动管理员权限?在VS中,项目右键→属性→安全性→勾选“启用ClickOnce安全设置”勾选保存后,在项目中会出现一个app.manifest的文件打开并将<requestedExecutionLevel level="asInvoker&quo...

wcf例子:提供两个服务--发布订阅+并发

勇哥:这个例子在一个服务进程内同时提供了两个服务client, mess。一个用于api调用,一个用于发布订阅。下面是工程列表:下面是host宿主的app.config两个服务的绑定一个是用管道,一个是tcp<?xml version="1.0" encoding="utf-8" ?> <configuration> &l...

Wcf并发处理的例子

勇哥注:同一个客户端的多次会话,会建立不同的线程。多个客户端的访问也是如此。理解WCF中的并发机制 在对WCF并发机制进行理解时,必须对WCF中的实例化进行理解,因为WCF中的并发特点是伴随着服务实例上下文实现的。WCF的实例上下文模型可以通过InstanceContext的属性来进行设置,WCF中的并发就是指一个实例上下文处理请求消息的能力,当需要在一个实例上下文中处理多个消息请求时就会产生并发...

WCF并发请求的处理

一、WCF的并发模式并发是指客户端同时发送多个请求到服务端,如果服务端将这些请求放入队列并逐个进行响应,那些比较耗时的请求就会影响后续请求的响应,客户端就不得不逐个等待响应。为了能够快速的处理响应,WCF也有相应的模式来解决这个问题。WCF有三种并发选项:1、Single : 单线程,同一时间只有一个请求可以对实例进行操作。2、Reentrant :类似于Single,但可以重入。3、Multip...

WCF配置详解

服务端的配置文件主要是对services、bindings、behaviors的配置。在默认的App.config中,使用的是WCF Framework定义好的wsHttpBinding默认配置,所以看不到binding配置节。 配置节展开如下图: BTW: "元数据端点”通过WS-MetadataExchange帮我们实现了对服务的描述,提供了WSDL,启动Host之后我们可以通过&...

.NET Remoting三种信道Http,Tcp,IPC和Web Service的访问速度比较

 Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了。到底选择那种,当然还有访问效率上的考虑,同时在Remoting中又有三中信道 Http,Tcp,Ipc,它们又各有差别。HTTP方式的信道在跨越防火墙上有优势;TCP方式的信道常用在局域网内通信,速度比HTTP快很 多;I...

C# NetRemoting实现双向通信

闲来无事想玩玩双向通信,实现类似QQ的互发消息的功能。于是乎开始学习.Net Remoting..Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通信的。也就是说对象是由服务端创建的。先上代码首先是ICommand库1234567891011121314151617181920212223242526272829303132333...

Microsoft .Net Remoting系列教程之三:Remoting事件处理全接触

 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题...

Microsoft .Net Remoting系列教程之二:Marshal、Disconnect与生命周期以及跟踪服务

一、远程对象的激活  在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》中我已经谈到...

Microsoft .Net Remoting系列教程之一:.Net Remoting基础篇

一、Remoting基础  什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,...

WCF和Remoting之间的消息传输

一.NET Remoting 介绍简介.NET Remoting与MSMQ不同,它不支持离线可得,另外只适合.NET平台的程序进行通信。它提供了一种允许对象通过应用程序域与另一个对象进行交互的框架。.NET 应用程序都在一个主应用程序域中执行的,在一个应用程序域中的代码不能访问另一个应用程序域的数据,然而在某些情况下,我们需要跨应用程序域,与另外的应用程序域进行通信,这时候就可以采用.NET Re...

MSMQ(1)简介

MSMQ,是Microsoft Message Queue的简写,就是微软消息队列,用于应用程序之间相互通信的一种异步传输模式。应用程序可以分布在同台机器上,也可以分布于互联的网络中的任意位置。实现的基本原理:消息发送者把要发送的消息放入容器,也就是Message(消息),然后保存到系统公用空间的消息队列中(Message Queue)中,然后,本地或互联位置上的消息接收程序再从队列中取出发给它的...

MSMQ(2)net下的消息队列管理空间

System.Messaging 名字空间下包含了用于连接到、监视和管理网络上的消息队列,并发送、接收或查看消息的类。其中一个主要的类是MessageQueue它提供对消息队列上的消息进行访问。它有很多成员。例如:·Send方法,用于向队列中写入消息。·Receive,ReceiveById,ReceiveByCorrelationId方法,用于从队列中读取消息。·Peek,与Receive相似,...

MSMQ(3)复杂的消息及系统提供的序列化器

复杂消息的消息队列实现及空间下的三种序列化器介绍先做一个例子:(1)定义Customer类public class Customer{public int Unid { get; set; }public string CustomerName { get; set; }public DateTime CreateTime { get; set; }}3个属性(2)向队列发送public void...

MSMQ(4)消息的确认

可以将MessageQueue对象设置为生成确认消息,能通知消息发送者消息是否已经成功传递。 有两种主要的确认类型:·消息到达目标队列的确认·目标应用程序从队列中检索到消息的确认确认是通过向队列发送新消息来处理的。这种情况下,确认消息从目标队列发送到一个特殊类型的队列中:管理队列。确认消息不同于标准消息,因为它们不包含正文;在确认中,消息头中的信息最重要。 这里以一个示例来演示一下:(一)新建管理...

net Remoting(4)配置文件

RemotingConfiguration类进行类型注册时,可以采用程序配置方式,也可以通过配置文件来进行。这个类有一个Configure方法:public static void Configure( string filename, bool ensureSecurity)Filename就就文件名(配置文件的文件名),第二个参数用于选择安全性的启用与否 在服务端激活下用配置文件来...

.net Remoting(3)激活,激活方式

在生成远程对象时,创建和初始化新对象就是激活。远程处理系统须始终了解所需的激活类型才能将对象设置为可供客户端使用。激活有两种方式:服务器激活和客户端激活 服务器激活服务器激活的对象是生存期直接受服务器直接控制的对象。仅当客户端对对象进行方法调用时,服务器应用程序域才会创建这些对象,而不是当客户端调用new或Activator.GetObject的时候。客户端请求服务器激活类型的实例时,会在客户端应...

.net Remoting(1)起点,从示例做起

.net remoting用于应用程序之间通信。先做一简单的示例:准备三个项目。(一)远程对象新建立类库项目:SelfRemotepublic class selfRemoteObject : MarshalByRefObject{public int Plus(int a, int b){Console.WriteLine("客户端请求调用:a={0},b={1}",a,b)...

.net Remoting(2)信道,MarshalByRefObject类

remoting提供一种允许对象通过应用程序域去与另一对象进行交互的框架。如果要通过应用程序域进行通信,在remoting中要通过信道(channel)来实现。 信道信道是跨越远程处理边界(应用程序域,进程,计算间之间)在应用程序之间传递消息的对象。信道可以在终结点监听入站消息,向基他终结点发送出站消息,或进行这两种操作。信道须实现IChannel接口,这个接口提供了信息性属性,如:Channel...

.net4.x可用的 .net Remoting,一种微软的RPC的技术

.net Remoting是.NET自带的一种RPC调用方式。主要解决多个进程间互相的调用。建立一个公用的对象,该对象在服务端声明并共享出去,各个进程可以取到这个公共的对象,并修改该对象。如希望实现一个进程调用另一个进程,那么使用代理来实现该目的。TCP连接效率较快,但是基本只能用于本机。HTTP效率较慢,但是可以用于局域网。注意,服务端和客户端必须使用相同的协议。下面是一个演示:进程13196做...

基于visual c#.net的虚拟PLC仿真软件开发

多年前勇哥的一篇论文,关于plc仿真器的开发。有需要的朋友可以拿来参考一下。 中国石油大学(华东)现代远程教育毕业设计(论文) 题 目:基于visual c#.net的虚拟PLC仿真软件开发学生姓名: 刘小勇 学 号: 15316508001 摘 要 为了能够不依赖实际的硬件可编程控制器来实现基于可编程控制器的控制,研究和利用C#.net编程...

WCF教程资源收集

C# 进程间通信 IPC在 C# 中,进程间通信(Inter-Process Communication,IPC)进程间通信是指两个或多个程序进程之间的通讯,可以通过多种方式实现:套接字通信Socket共享内存MemoryMappedFile管道通讯PipeStream消息队列 MessageQueueWinApi SendMessage使用剪切板RPC远程过程调用 LPC“本地过程调用(Loca...

ppu高速取放模块演示视频

PPU取放料机构是一种常用的高速取放料机构,广泛应用于机械行业。它采用纯电机驱动,相比于传统的气缸或模组搭配,具有速度快、精度高、稳定性强和使用寿命更长的优点。此外,PPU取放料机构不受气源限制,保养成本也相对较低。具体来说,PPU取放料机构采用86电机作为动力,沿着轨迹槽(平面沟槽凸轮)运动,从而达到搬运效果。这种机构应用广泛且成熟,使用稳定。例如,PPU100高速取放料机械手就是其中的一个应用...

工业自动化行业培训班:C#+运动控制+Halcon

C#+运动控制+Halcon简介:此班培训内容是C#基础+运动控制+Halcon,适合想从事自动化行业全栈开发的朋友。学时大约三个月。费用8000元。直接使用远程软件对个人面授,由勇哥直接培训。支付方式,可以加勇哥微信打款。也可以直接支付宝转账:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

工业自动化行业培训班:C#+运动控制

C#+运动控制 简介:此班培训内容是C#基础+运动控制,适合想从事自动化设备运控开发的朋友。学时大约两个月。费用5000元。直接使用远程软件对个人面授,由勇哥直接培训。支付方式,可以加勇哥微信打款。也可以直接支付宝转账:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

工业自动化行业培训班:C#+Halcon

C#+Halcon 简介:此班培训内容是C#基础+halcon基础,适合想从事工业视觉设备开发的朋友。学时大约两个月。费用5000元。直接使用远程软件对个人面授,由勇哥直接培训。大纲:支付方式,可以加勇哥微信打款。也可以直接支付宝转账:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

Lua语法的代码演示

勇哥注:这里用代码方式演示一下Lua的语法,方便大家快速了解。Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 设计目的 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 特性 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很...

vs编译时会删除掉bin目录下的某个dll文件,该怎么办?

勇哥注:我们知道,当强制进行重新编译时,vs会删除bin目录的文件重新生成。如果这个时候你的代码不幸有地方编译错误,那么恭喜你,你再也不可能编译成功了,因为此时bin目录下的dll已经都删除了,因为依赖关系,此时你解决了编译错误也没有用。还有一种情况,是某个dll,在vs进行增量编译时,会被vs删除,但是这个dll又不是C#的dll,而是某个c++或者c的dll。这种情况下,会发生运行期报错。要解...
会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864