C#
文章平均质量分 76
小弟季义钦
好东西要大家分享!
展开
-
C#使用匿名管道在本地进程之间进行通信
from CSDN匿名管道提供的功能比命名管道少,但它需要的系统开销也少。 您可以使用匿名管道更加轻松地在本地计算机上进行进程间通信。 不能使用匿名管道通过网络进行通信。下面的示例演示使用匿名管道将字符串从父进程发送到子进程的方式。 此示例使用 Out 的 PipeDirection 值在父进程中创建一个 AnonymousPipeServe转载 2013-08-07 16:50:46 · 2688 阅读 · 1 评论 -
.NET之FTP文件上传下载
使用异步操作将文件上载到 FTP 服务器using System;using System.Net;using System.Threading;using System.IO;namespace Examples.System.Net{ public class FtpState { private ManualResetEvent wait;转载 2015-01-15 23:04:51 · 1456 阅读 · 0 评论 -
关于项目中NServiceBus和MEF注入(WCF服务代理失效)的两个问题
问题之一:最近一个项目两个NServiceBus终结点,一个运行在客户端,一个运行在服务器端。客户端的MasterNode设置为服务器端的地址,这样就不需要在客户端安装NServiceBus的软件,而不会报RavenDB连接失败的错误了。但是启动的时候会报错:“无法创建队列,或者没有对应的权限”。win7下面,管理员权限运行也是一样。暂时的解决方法是手动创建一个事务性的消息队列。原创 2013-09-21 02:00:02 · 1952 阅读 · 0 评论 -
C#中的委托和Lambda表达式
今天看Curator源码时发现其请求ZooKeeper集群时内部封装了重试机制,代码如下:Stat resultStat = RetryLoop.callWithRetry ( client.getZookeeperClient(), new Callable() {原创 2015-01-07 23:17:06 · 1841 阅读 · 0 评论 -
FineUI中点击按钮显示FusionChart图表
以前JSP的项目中用到Fusionchart都是这样:JSP页面中在要显示图表的地方写上这么一段: <% String data = (String)request.getAttribute("measureEquipment"); String error = (S原创 2013-11-03 22:35:19 · 3722 阅读 · 1 评论 -
C#定时器中调用WCF服务+自定义回调函数
项目中需要使用一个定时器,按一定的时间间隔调用WCF服务从服务器端加载一些缓存到客户端。C#中有三种定时器:(1)Form中的那个;(2)System.Threading中的那个;(3)System.Timers中的那个;我开始使用的是第二种,然后再定时器执行的回调函数中调用WCF服务,没想到导致我的定时器只能执行一次,此后便不再执行。然后我换成第三种定时器,在其事件处理函原创 2013-08-30 00:17:13 · 3554 阅读 · 0 评论 -
C#基础之 --- 消息队列例子
本机上创建一个消息队列:namespace CBIP.CProxy.MSMQBuilder{ class Program { static void Main(string[] args) { MessageQueue mq = null; //显示创建自身的消息队列 co原创 2014-03-29 15:20:31 · 5022 阅读 · 0 评论 -
C#基础之 --- 数据过滤
1 应用场景经常我们会从数据库中查询出DataTable,这个时候显示到页面上的时候就需要过滤掉一些当前用户不能/不希望看到的记录。此时就要用到数据过滤了。2 代码下面是一个过滤掉DataTable中存储的所有人员记录的女性的完整示例:using System;using System.Collections.Generic;using System.Linq;u原创 2013-12-29 20:09:24 · 1991 阅读 · 0 评论 -
C#加密解密小工具
对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不原创 2013-11-02 14:01:08 · 1484 阅读 · 0 评论 -
WIndows NT服务和普通进程之间大数据传输问题
问题:我的项目中有一个后台服务,开机自启动,然后会去服务器上获取大数据,缓存在自己的地址空间中。另外一个进程(Windows Form界面)启动之后会来这个服务这里获取这些数据。开始为了方便开发调试,我的后台服务并没有做成服务,开发时候就是一个直接的进程,称为进程A。启动之后从服务器端获取大数据,然后通过共享内存的方式传递给进程B(即那个Windows form界面)。原创 2013-09-23 22:01:58 · 1500 阅读 · 0 评论 -
Managed Extensibility Framework (MEF)
最近C#项目遇到一个问题,我编写了一个开机启动的服务,有两个目的:(1)客户端运行时需要用到一些缓存,但是这些缓存的加载(从服务器端获取)有些耗时,所以就想要开启一个服务在客户端打开之前就开始获取这些缓存,等到客户端启动的时候将这些缓存通过命名管道传递给他。 这些缓存包括数据字典,用户信息,等等,以后可能还会有更多的缓存;(2)后台运行的一个客户端代理服务的界面(托盘形式)需要显示这些缓存原创 2013-08-27 21:29:43 · 1287 阅读 · 0 评论 -
C#程序间通信的各种途径及解析
原文地址:程序间通信的各种途径及解析" style="text-decoration:none; color:rgb(171,53,81)">C# 程序间通信的各种途径及解析作者:留心驿站 一、开篇 程序间通信的主要目的是实现多台计算机(也可以是同一台)中应用程序之间的数据共享与信息交换。在不同的计算机系统中,它们之间要通过网络之间的协议才能实现数据共享与信息交换;在同一台转载 2013-08-07 22:05:09 · 1978 阅读 · 0 评论 -
C#使用命名管道通过网络在进程之间进行通信
from MSDN命名管道提供的功能比匿名管道多。 其功能包括通过网络进行全双工通信和多个服务器实例;基于消息的通信;以及客户端模拟,这使得连接进程可在远程服务器上使用其自己的权限集。下面的示例演示如何使用 NamedPipeServerStream 类创建命名管道。 在此示例中,服务器进程创建了四个线程。 每个线程可以接受一个客户端连接。 连接的客户端进程随后向服务器提供一个文件名。转载 2013-08-07 16:15:29 · 2021 阅读 · 1 评论 -
Thrift学习(1)C#调用Java开发步骤详解
1 下载Thrift下载地址:http://thrift.apache.org/downloadthrift-0.9.3.exe 用于编译Thrift中间文件生成对应语言代码的工具thrift-0.9.3.tar.gz 包含Thrift各个语言的源码库,以及一些测试程序代码等 2 编译生成.NET库(DLL)和Java库(Jar)解压thrift-0.9.3.tar.gz文件原创 2016-01-07 20:07:42 · 3063 阅读 · 0 评论