摘要:发布——订阅通俗一点的解释,就是推送。由服务端发布消息,所有订阅了这条消息的客户端,都会收到服务端广播的这条消息。WCF的双工机制的运行方式如下客户端发起请求->服务端收到请求并对客户端发起回调->客户端回复回调->服务端回复客户端请求发布订阅其实是双工的变种,它的原理大概是这样的客户端发起请求->服务端调用回调->服务端调用回调.....基本原理就这些,我们来用代码说话吧,现在瞅瞅,代码比说话都亲切....首先我们定义一个基础的WCF服务契约IPushService/// <summary> /// 推送服务契约 /// /// Tips: ///
阅读全文
摘要:1、你干的什么职业?程序员这两年新兴的行业?也叫代码民工哦,知道了 ————————————2、和包工头吹牛逼豪车、名表、90后程序员 郁闷不已 家里除了天天出轨的黄脸婆,什么都没有边上的私企老板看不下去了 冷冷的跟包工头说,欺负程序员有啥意思,有本事跟公务员比。刚才的包工头羞愧难当,说自己欺负民工欺负惯了————————————3、公司开会放眼一望,牛逼了,我方40人全大牛级别程序员,在会议室巧遇公司副总,大家一拥而上,探讨项目的可行性。在我方被迫辞职不到38人的情况下,成功说服副总这个项目谷歌能实现不代表我们能实现。哦,伟大的胜利————————————4、程序员?程序员的待遇够好了!..
阅读全文
摘要:好久没写博客了,因为最近很忙,所以需要一些时间来整理下自己遇到的问题最近在搞C#调用C++封装的DLL由于是托管代码调用非托管代码,所以期间遇到了很多问题,也很扯淡C#引用C++的API,无法像传统的方式一样,使用右键->引用来完成对程序集的添加。因此我们需要使用到System.Runtime.InteropServices中的DllImport特性,下面我们来了解下它。DllImportAttribute的定义如下:// 摘要: // 指示该特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。 [AttributeUsage(AttributeTargets.M...
阅读全文
摘要:卷首语:根据第一篇的知识,我们知道WPF应用是由控制台程序创建的,拥有自己独立的消息循环。所以在之后的文章里和示例里,我会默认的选择开启控制台显示,以方便调试以及输出一些信息。并且为了简便,推荐直接创建WPF项目,因为毕竟没有人真会无聊到拿控制台去管理一个WPF应用的生命周期,也没人会New一个又一个的Window对象和Controls。因为WPF有自己的UI展现形式——XAML。 言归正传: 我们先来弄明白XAML的定义 XAML是一种相对简单的、通用的声明式语言,它适合于创建和初始化.NET对象,XAML本身并不具备有意义的元素,它仅仅是提供一些关键字及规则,来告知编译器和解析...
阅读全文
摘要:其实这一篇文章的内容,应该是跟上一篇一起发布的,但是由于这个更多的是与UI相关的知识,因此单独开辟了一篇来写。 写过Winform的人都知道Winform中对宽高的定义都是整形的,也就是说 不允许出现小数,这是为什么呢? 答案很简单:Winform中宽高的单位是像素(px),而像素是显示图像的基本单位,不可再分割,因此只能是整形。 使用像素决定应用的宽高比,会存在什么缺陷呢? 以像素为单位决定宽高比的情况下,当你调整显示器分辨率时候,应用程序的大小就会发生变化。例如一个大小是1024x768的应用程序,如果把系统分辨率调成800*600会怎么样?很明显,这个程序会占用整个屏幕,还显...
阅读全文
摘要:首先,在这里我要说明的是:这里的例子,都是通过控制台程序来创建WPF应用,而非使用现成的WPF模版。因为WPF模版封装了创建WPF应用所需要的各种基本元素,并不利于我们学习。创建一个WPF需要引用的最基本的DLL1、PersentationCore WPF的核心类库2、PersentationFramework 封装了与WPF控件相关类型的类库3、System.Xaml XAML解析的类库4、WindowBase Window窗体相关的类库引入了这四个类库之后 我们就可以创建自己的WPF App了Demo...
阅读全文
摘要:WPF自学系列从今天开始无耻的编写了。目的很单纯,把学到的知识以自己的语言整理出来,加深了解,顺带坐等各位拍砖指正,因为我也毕竟是初学者。 这个系列的文章,不会提供一个快速应用入门的讲解,仅仅是把书本上基础性原理性的知识,重新归纳总结出来,也许会比较枯燥,犹如教科书一般。但是过几章,我会考虑编写一些小的DEMO 将涉及到的知识串起来。如果有需要快速入门的朋友 下面给大家丢个传送门,一线码农的WPF 8天系列: http://www.cnblogs.com/huangxincheng/archive/2012/06/17/2552322.html 参考资料:WPF解密 ...
阅读全文