Welcome 微信登录

首页 / 软件开发 / .NET编程技术

动态取得本机可用的端口

动态取得本机可用的端口

动态取得本机可用的端口2010-12-21 博客园 陈希章今天在项目中考虑这样一件事情:我需要动态实例化一个服务,监听某个端 口。那么该怎么来实现这个需求呢?我立马想到是否有这样的函数,例 如GetAvaliablePorts呢?主意不错,但确没有找到。原先Win32 API中有一个函 数(EnumPorts),但import来过来之后也没有用。此路不通,看来要自己 动手了。再大的困难也吓不倒英雄的中华儿女嘛。首先,要知道一些有 关端口号的基础知识所有的端...
嵌套类型/包含类型

嵌套类型/包含类型

嵌套类型/包含类型2010-12-21 博客园 火君道人嵌套类型:一个类完整的包含在了另一个类包含类型:在另一个对象中做数据成员的对象类包含:计算机类中定义一个编程类型的私有成员(而这个编程类型则是另 一个全新的类),计算机类(以及所有计算机类的实例成员)包含了编程类。假 设计算机类的一个成员定义一个编程类型的一个数据成员时,不能认为是计算机 类包含编程类,而是计算机类的一个对象包含编程类的一个对象。嵌套类型:可访问被包含类型的私有成员和受保护类型(包括继...
如何动态切换报表中的图表类型

如何动态切换报表中的图表类型

如何动态切换报表中的图表类型2010-12-21 博客园 陈希章今天被人问到这样一个问题:如何动态地切换报表中的图表类型,例如能不 能同时支持柱状图和饼图,而且用户可以切换?开发的环境是Reporting Service。我为此做了一些研究,下面这个范例可以解释这个问题为了做这个演示,我们需要在Northwind数据库中,准备一个特殊的存储过程,它可以根据国家统计出来销售额。CREATE procedure [dbo].[SaleReportByCoun...
如何清理不必要的事件日志分类

如何清理不必要的事件日志分类

如何清理不必要的事件日志分类2010-12-21 博客园 陈希章在我们的计算机上面,经常安装一些重要的软件的话,可能会在事件查看器 中遗留一些东西。有些软件会创建自己的事件日志类型(或者称为分类更合适) ,但可能在删除的时候忘记清理。如下面所示那么如何才能清理掉他们呢?【注意】这个操作有危险性,如果某程序还在 工作,同时它可能要用到该日志的话,就可能会有麻烦。一定要确定你要清除的 事件日志确实没有用了。找到下面的注册表项,删除掉某个分类即可。删除之后,我们...
数据搜索算法

数据搜索算法

数据搜索算法2010-12-21 博客园 陈希章这一篇我们来关注一下搜索。我们同样把目光放在Array这个最基础的数据类 型上面。我们从几个实例来讲解怎么利用.NET的内部机制实现检索1. Array.Exists这个方法是判断是否在指定数组中存在某个成员。让我们 来看看这个方法的定义该方法返回一个bool值,这很好理解。它的第一个参数是一个Array, 这也很好理解。(就是我们要搜索的数据源),而第二个参数是一个所谓的 Predicate类型。我们展开来...
用.NET读取Flash格式文件信息

用.NET读取Flash格式文件信息

用.NET读取Flash格式文件信息2010-12-21一直以来存在这么一个问题,就是当用户上传的Flash文件时都需要附带输入Flash的宽和高,否则显示的时候由于不知道这些数值而导致Flash比例不正常。近日我做网站也涉及到了这方面的问题,于是打算解决一下。首先在Google上搜索,可以找到获取Flash宽和高的JavaScript,但是是在Flash载入后而不是之前,而且也没法动态更改object标记的宽和高,最重要的是有Flash Player的安...
在.NET与Java间进行Web Service交互的新选择

在.NET与Java间进行Web Service交互的新选择

在.NET与Java间进行Web Service交互的新选择2010-12-21谈到.NET和Java之间的Web服务交互性时,通常的选择只有SOAP over HTTP,而根据.NET 3.0的相关规范,这仅有的一个选择也将会受到更多限制,.NET中提供的BasicHTTP将是唯一能直接与Java Web Servcies进行交互的方式。最近,有两个新的选择出现了——WebSphere MQ(WMQ)和ActiveMQ传送器,它们...
Socket网络编程学习笔记(1):常用方法介绍

Socket网络编程学习笔记(1):常用方法介绍

Socket网络编程学习笔记(1):常用方法介绍2010-12-21 cnblogs licongjie虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发 现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意 思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提 高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通 过学习,加上自己的想法,再写出来,让大家来指...
Socket网络编程学习笔记(2):面向连接的Socket

Socket网络编程学习笔记(2):面向连接的Socket

Socket网络编程学习笔记(2):面向连接的Socket2010-12-21 cnblogs licongjie在上一篇中,我列了一些常用的方法,可以说这些方法是一些辅助性的方法 ,对于分析网络中的主机属性非常有用。在这篇中,我将会介绍一下面向连接( TCP)socket编程,其中辅以实例,代码可供下载。对于TCP的Socket编 程,主要分二部分:一、服务端Socket侦听:服务端Socket侦听 主要分以下几个步骤,按照以下几个步骤我们可以很方便的建...
Socket网络编程学习笔记(3):利用套接字助手类

Socket网络编程学习笔记(3):利用套接字助手类

Socket网络编程学习笔记(3):利用套接字助手类2010-12-21 cnblogs licongjie在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要 的朋友可访问《Socket网络编程学习笔记(2):面向连接的Socket》。在本篇 中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的 朋友们更容易上手。跟上篇一样,通过C#套接字的助手类来编程同样分 服务端和客户端。一、服务端侦听模式1、创建套接字与...
Socket网络编程学习笔记(4):TCP消息边界处理

Socket网络编程学习笔记(4):TCP消息边界处理

Socket网络编程学习笔记(4):TCP消息边界处理2010-12-21 cnblogs licongjie在前面的几篇中,讲了关于套接字Socket以及利用套接字助手类来进行服务 端和客户端之间的通信,在此中间并没有对发送的信息进行任何的处理。在本篇 中将会讲一下TCP通信时的信息边界问题。通过套接字或其助手类来接收信息时,是从缓存区里一次性把全部的缘存都 读取出来,只要你设置的缓存够大,它就能读取这么多,这样就会导致这样的情 况出现。如果服务端连续发...
Socket网络编程学习笔记(5):发送和接收实体类数据

Socket网络编程学习笔记(5):发送和接收实体类数据

Socket网络编程学习笔记(5):发送和接收实体类数据2010-12-21 cnblogs licongjie在前面讲述的篇幅中,发送的都是文本信息,我们只要通过Encoding中的几 个方法把文本转化成二进制数组就可以利用Socket来传输了,这对于一些基本的 信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力 ”。我们有时候会把一些信息封闭在一个类中,如果Socket能够传送类对 象,那么一些复杂的问题能够通过面向对...
Socket网络编程学习笔记(6):使用线程池提高性能(完)

Socket网络编程学习笔记(6):使用线程池提高性能(完)

Socket网络编程学习笔记(6):使用线程池提高性能(完)2010-12-21 cnblogs licongjie在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个 线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得 创建新的线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的 性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在 Socket通讯中还有另一种访求那就是异步Socket,我不...
WCF事务传播

WCF事务传播

WCF事务传播2010-12-21 MSDN Juval Lowy目录事务流配置事务流和操作合同环境事务事务性服务编程事务传播模式客户端和服务事务表决和完成总结事务是构建强大可靠、高质量的面向服务的应用程序的关键。Windows® Communication Foundation 为服务开发人员提供了简单的声明性事务支持,使 您能够完全在服务的作用域之外配置诸如事务流和表决等参数。此外,Windows Communication Foundatio...
WCF中的同步环境

WCF中的同步环境

WCF中的同步环境2010-12-21 MSDN Juval Lowy目录什么是 .NET 同步环境?WCF 和同步环境服务自定义 同步环境线程关联同步环境优先级处理回调和同步环境为什么要使用同步环境?Windows® Communication Foundation (WCF) 的一个比较有用的功能是它依赖 Microsoft® .NET Framework 同步环境来封送对服务实例(或回调对象)的调用。此机制同时为面 向生产力的开发和强...
WCF应用程序的程序集划分

WCF应用程序的程序集划分

WCF应用程序的程序集划分2010-12-21 cnblogs wayfarerWCF Tips之二WCF应用程序通常属于分布式的SOA方案。为了体现服务契约的特点,有必要 在设计WCF应用程序时,注意程序集的划分。原则上,我们需要将服务契约、数据契约、服务实现分为单独的三个程序集 ,这样可以在一定程度上解除服务契约与服务实现的耦合,也便于对数据契约对 象的管理。更重要的是,WCF客户端可以有效地重用服务契约程序集与数据契约 程序集。假定该应用程序名为WC...
<< 21 22 23 24 25 26 27 28 29 30 >>