关闭

在CSDN的最后一篇博客

大家好,最近由于忙于其他事情,博客更新得较慢,抱歉!不管怎样,我以后还是坚持写博客。 尤其是坚持我一向的作风,重点为初学者朋友撰写通俗易懂、化繁为简的教程,以及技巧分享 这是我在CSDN博客的最后一篇文章。我的博客将迁移至博客园:http://www.cnblogs.com/tcjiaan/。 我一直希望能找到一个真正适合编程爱好者和开发者们交流学习的社区和分享平台。...
阅读(6806) 评论(8)

ClickOnce部署(5):自定义安全权限

 今天我们来探讨一下在ClickOnce部署中如何严格控制应用程序的权限。 演示应用 为了在下文中能更好地演示,我们先要做一个测试项目。也为了显得简单易懂,我使用最常用且最常见的WinForm项目,这是地球上最丰富的物种。 咱们做一个MD5的计算程序,这个应该够简单了吧?程序的功能是浏览打开一个文件,然后计算它的MD5,最后以字符串的形式输出。 界面大致这样: 其中用来输入文件...
阅读(5466) 评论(1)

ClickOnce部署(4):下载多个安装包

有时候,我们可能会一次性发布多个安装包,当然在网页上多加几个链接让用户逐个安装也是可取的。不过,也可以弄得更方便些,即用户先安装一个,作为一个"引导程序",然后通过这个程序去下载安装其他应用程序。 我们还是说说真实的例子,这样好理解一点。假设我开发了两个应用程序,一个叫App1,另一个叫App2。我把这两个应用程序同时发布。 我们可以在IIS服务器的根目录下新建两子目录,我们分别把这两...
阅读(4525) 评论(2)

ClickOnce部署(3):使用证书

在讲述证书的使用前,我们先来了解另外一个知识——发布网页。 在前面所说的ClickOnce部署中,如果大家细心的话,应该会发现这么个问题。 如上图,发布成功后,在"输出"窗口中提示无法查看发布网页。 好,我们先不管那是什么,现在我们不妨发布一个项目,但在"项目属性"窗口中的"发布"选项卡上,点击"选项"按钮,打开"发布选项"对话框。 在"说明"页中输入基本信息,产品名称和发布者。...
阅读(5488) 评论(2)

ClickOnce部署(2):自动更新

上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能。 我们依然通过实例来学习。 第一步,随便建一个应用程序项目,至于是控制台、WPF还是WinForm就随意吧,我们的重点发布应用程序。比如这样: 为了更好的演示,我们可以在窗口上显示当前发布的版本号。我这里是一个WinForm项目,故我就用一个Label控件来显示当前...
阅读(12667) 评论(1)

ClickOnce部署(1):一些发布方式

ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌。因此,有关ClickOnce的介绍,各位朋友可以直接查找MSDN文档,或者看下面这里,这是百度百科上的,其实也是Ctrl + C版本。http://baike.baidu.com/view/1390498.htm 如果你对这些理论的东西不感兴趣,没关系,上面所提...
阅读(13365) 评论(0)

实战MEF(5):导出元数据

在导出组件类时,我们可以将一些附加信息(称为元数据)一同导出。本文我将给大家简单介绍一下在MEF框架中导出元数据的方法。...
阅读(3676) 评论(0)

实战MEF(4):搜索范围

前面我们了解了MEF中扩展类型的导入与导出,本节我们来看看几个常用的范围,即搜索扩展组件的范围,如当前程序集或某个目录。...
阅读(4451) 评论(0)

修心课(一):心态与生活

有时候,我们感觉走到了尽头,其实只是心走到了尽头。几米说过,我总是在最深的绝望里,看见最美的风景。 内心是温暖潮湿的地方,适合任何东西生长。 这个世界有时候硬邦邦的,有时候软塌塌的。当我们开心、伤心,当我们希望、失望,我们庆幸心里总唱着一首歌,让硬邦邦的世界不至硬进心里,让软弱的心不至倒塌不起。---《麦兜当当伴我心》...
阅读(2484) 评论(0)

实战MEF(3):只导出类的成员

MEF有着许多潜在的优势和实用价值,我们应该毫不保留地去发掘那些不被别人所知实用技巧,最大化地提高开发效率。前面我们演示过整个类型的导出与导入,本文我们就继续深入,看看如何导出某个类型的部分成员,如属性、字段、方法等。...
阅读(2811) 评论(0)

实战MEF(2):导出&导入

本文将介绍MEF框架中如何导出与导入扩展类型。   文章写在我的另一个博客中。 http://www.cnblogs.com/tcjiaan/p/3277242.html...
阅读(2257) 评论(0)

实战MEF(1):一种不错的扩展方式

在过去,我们完成一套应用程序后,如果后面对其功能进行了扩展或修整,往往需要重新编译代码生成新的应用程序,然后再覆盖原来的程序。这样的扩展方式对于较小的或者不经常扩展和更新的应用程序来说是可以接受的,而对于像ERP系统那样复杂而且常常需要扩展的应用程序,这种扩展方法就不够方便,因为每次都要修改源代码或重新引用组件。 尤其是组件(许多dll),如果每编写一个新组件又要在主项目中引用一次,显然主项目就不得不经常重新生成。要是能有一种机制,可以在主项目应用程序不作任何修改就可以自动识别并扩展组件,就会很便捷,我们...
阅读(5278) 评论(0)

如何在入口点使用异步等待(await)

本文将解决在Main入口点方法上不能使用async关键字的问题。在C#5中引入了一种很简单的实现异步等待的方法,即配合使用await运算符和async关键字。但是,async关键字是不能直接用在入口点上的,本文通过文法封装和委托两种方法解决该问题。...
阅读(7962) 评论(0)

不引用服务而使用WCF,手动编写客户端代理类

本文将演示如何通过自己手动编写代码来调用WCF服务。首先使用了ChannelFactory来创建通道,并调用与通道关联的服务协定。随后对代码进一步封装,选用从ClientBase类派生,可以更有效地简化代码,而且在处理有服务器回调的服务协定时也方便了许多。...
阅读(17762) 评论(8)

非常简单的语音朗读功能

在System.Speech.Synthesis命名空间下(位于程序集System.Speech中)有一个SpeechSynthesizer类,可以让我们极为轻松地就可以使用系统安装的语音阅读功能。这玩意儿不错,既简单又实用。...
阅读(8167) 评论(4)
216条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1737976次
    • 积分:19933
    • 等级:
    • 排名:第434名
    • 原创:215篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1447条
    博客专栏
    最新评论