惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
雷峰网
雷峰网
博客园_首页
小众软件
小众软件
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
U
Unit 42
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗

博客园 - 李佩亮

Windows 上免费安装 HEVC 视频编码器。 20210913 代码抓取的淘宝所有商品分类-到品牌 Fiddler 自动保存图片及相关内容 2016年度,这40项IT技能年薪轻松超过10万美元 云开发听说过没? Compilr 屌爆的在线开发工具 -_-# 中美互联网生存现状对比报告(给老外看的) C# Winform控件对透明图片重叠时的解决方法 一山容二虎,支持最新版Log4Net 的模板引擎-NVeloCity 页面路径修正,ResolveUrl - 李佩亮 - 博客园 [摘抄]江湖经验:喝酒时玩的游戏大全! 做生意的10条规则,新手老鸟都可参照。 关于 linux 分区[转自ubuntu中文论坛] Flex中Image加载图片出错显示默认图片 - 李佩亮 - 博客园 .net 下操作鼠标滚轮的事件 以及换算方法 总是忘记的oracle 函数 磁盘IO性能监控(Linux 和 Windows)[转] Background Intelligent Transfer Service 服务错误(BITS服务失败) 的修复解决方案 在XML中嵌入一个图片,一般采用转换为Base64 的做法(含转出代码) 才疏学浅,见识到一个没见过的数组转换类型方式(byte[] -> sbyte[]),特此拜祭一下。
分享C#高端视频教程
李佩亮 · 2009-08-25 · via 博客园 - 李佩亮

分享C#高端视频教程

WPF讲座——Application类的使用

本视频讲述了WPF中的全局应用程序类Application类的使用,介绍了如何在程序代码中创建Application类,如何使用Application类的属性和方法控制应用程序的生命周期,讲述了使用XAML程序代码控制Application类。

WPF讲座——创建第一个WPF实例

本视频创建了第一个WPF示例应用程序,介绍了在VS2008中WPF应用程序结构的组成,如何向WPF窗体中添加控件,编写程序代码,让初学WPF的读者立即上手WPF。

WPF讲座——XAML介绍

本视频介绍了WPF中的XAML可扩展应用程序标记语言,介绍了XAML的基本特性,XAML的作用,在VS2008中如何使用XAML编辑器编写XAML代码,使用VS2008提供的各种工具生成XAML代码。

WPF讲座——WPF应用

本视频演示了WPF全局应用程序,主要是学习使用Application对象的各种方法和事件,来控制应用程序的运行。为了演示方便,这里采用 了最为简单的控制台程序主程序。主要介绍了Application对象的Show()和Run等。

WCF讲座——创建HelloWorld系统的服务项目

本视频演示了如何创建HelloWorld系统的服务项目,其中包含了如何定义和实现服务契约。HelloWorld的服务项目主要负责提供服务契约,服务契约的定义使用ServiceContract特性,而其包含的操作则使用了OperationContract特性。整个项目是一个类库组件项目,供宿主项目和客户端项目使用。

WCF讲座——创建HelloWorld系统的宿主项目

本视频演示了如何创建HelloWorld系统的宿主项目,宿主项目负责承载和运行服务对象。为了演示起来,这里采用了最为简单的控制台程序作为HelloWorld系统的宿主程序。宿主程序需要配置终节点以及服务契约,在本项目中使用了应用程序配置文件的方法,配置文件使得配置改动更加便捷,且无需重新编译整个项目。为了便于调试,本项目将把捕捉到的异常打印到控制台。本项目编写完毕后即可运行,来检测服务契约和宿主程序的编写是否正确。

WCF讲座——创建HelloWorld系统的客户端项目

本视频演示了如何创建HelloWorld系统的客户端项目,客户端项目会访问服务端暴露的服务。客户端的项目类型丰富多样,也有可能基于各种平台,为了演示期间,本项目将编写一个简单的控制台应用程序来作为HelloWorld的客户端。一般情况下,客户端项目需要使用代理来访问服务端。Visual Studio开发环境提供了自动添加代理的功能,但为了让读者清晰地了解代理的本质,本视频演示了如何手动地创建代理。客户端项目仍然需要使用服务契约的定义。

WCF讲座——HelloWorld系统运行

本视频演示了在编写完了服务项目、宿主项目和客户端项目之后,HelloWorld系统的运行情况。运行时首先需要运行宿主程序,当服务对象成功加载之后,宿主控制台会显示:Host已经打开!随后可以运行客户端程序对服务端进行访问。当客户端程序成功运行后,客户端控制台会显示:zy说:HelloWorld!这样,整个系统的编写就完成了。

WCF讲座——HelloWorld项目添加服务引用

本视频演示了如何通过Visual Studio提供的添加服务引用功能来编写客户端项目。在实际开发过程中,添加服务引用使用地较为普遍,在添加完引用之后,Visual Studio会自动地为程序员生成服务端代理类型,以供客户端程序使用。当然,程序员也可以选择在自动生成代码的基础上进行修改,但是这样的修改在进行引用更新时会被自动生成的代码覆盖。本视频最后演示了运行结果,从运行角度来看两种客户端并无差异。

WCF讲座——HelloWorld项目暴露服务元数据

本视频演示了如何通过HttpGet的方式来暴露服务元数据。在实际开发过程中,服务端和客户端的开发往往分开进行,这样客户端需要得到服务端契约的定义就可以通过HttpGet的方式。是否通过HttpGet方式暴露元数据可以在宿主项目的配置文件中进行配置,而对配置文件的修改无需重新编译整个项目。本视频最后借助浏览器来访问服务端,并且成功获取了服务端的元数据。

WCF讲座——创建HeartBeat系统服务项目

本视频演示了如何创建HeartBeat系统的服务项目,其中包含了服务契约的定义和实现。服务契约的定义使用了ServiceContract特性,而起包含的操作则使用了OperationContract特性。和HelloWorld系统的服务项目不同的是,HeartBeat系统包含了回调契约,允许服务端回调客户端暴露的服务。回调契约的定义使用了ServiceContract特性的CallbackContract属性。

WCF讲座——创建HeartBeat系统宿主项目

本视频演示了如何创建HeartBeat系统的宿主项目,宿主项目负责承载和运行服务对象。为了演示起来,这里采用了最为简单的控制台程序作为HeartBeat系统的宿主程序。宿主程序需要配置终节点以及服务契约。由于HeartBeat系统的需求,宿主程序采用的是单例服务模式,所有的客户端访问都由一个服务对象来处理。同时,宿主项目的控制台接受用户的输入,来判断是否需要回调客户端暴露的服务。

WCF讲座——创建HeartBeat系统客户端项目

本视频演示了如何创建HeartBeat系统的客户端项目。在HeartBeat系统中,客户端除了访问服务端暴露的服务,还需要提供服务来供服务端回调,所以这里客户端需要实现回调契约。另外,不同于HelloWorld系统,HeartBeat系统客户端代理采用的是双工交互的模式,所以代理的实现也略有不同。本视频中的项目仍然采用手动创建客户端代理的方式,来加深读者的理解。

WCF讲座——HeartBeat项目运行

本视频演示了在编写完了服务项目、宿主项目和客户端项目之后,HeartBeat系统的运行情况。运行时首先需要运行宿主程序,当服务对象成功加载之后,宿主控制台会显示:服务宿主已经打开!随后可以运行客户端程序对服务端进行访问。当客户端程序成功运行后,客户端会持续想服务端发送心跳消息,服务端在接受到心跳消息后,会将其打印到宿主程序的控制台上。而宿主程序控制台可以接受用户的输入,来向客户端发送回调消息。

WF入门讲座(1)

本视频通过一个简单的订单批核流程,讲解了如何创建WF应用程序,如何为WF实例传递参数来参数化活动的执行。介绍了几种基本活动的使用方法,通过对订单流的分析,生动的讲解了开发WF的基本知识。

WF入门讲座(2)

本视频介绍了WF的两大方面,一方面是WF的运行时引擎,一方面是WF的实例。本视频对VS2008生成的代码进行了分析,进述了如何创建一个WF的运行时引擎,如何创建WF的实例和如何为WF的实例传递参数信息。

WF入门讲座(3)

本视频介绍了如何创建一个WF应用程序,通过创建一个简单的猜迷游戏的工作流实例来介绍如何在VS2008中开发WF应用程序。介绍了WF应用程序的结构,WF应用程序的组成架构等知识。