摘要:网上很多.Net Core依赖注入的例子代码,例如再宿主程序中要这样写: 其中Interface1是接口,Class1是接口的实现类,一般我们会将接口项目和实现类项目分开成两个项目以实现解耦。 但这段代码却要求宿主程序要引用实现类项目,所以这里的解构实现的并不彻底,要完全解耦就是要实现宿主程序不引用 阅读全文
posted @ 2018-04-17 11:57 小庄 阅读 (255) 评论 (0) 编辑
摘要:来园子十多年了,一直都是断断续续写些怎么使用某种技术或者工具的随笔,现在感觉那些东西太浮云;程序员有别人不具备的思想条件,我们只要多了解其他领域,并和编程的思想结合起来,就能碰撞出新的知识火花;对程序员来说,除了敲代码糊口,能够思考一些真正的知识,实乃幸事。 阅读全文
posted @ 2013-05-06 17:33 小庄 阅读 (260) 评论 (0) 编辑
摘要:用WPF为客户做了个小工具,打包的时候发现VS2012居然没有安装项目了,搜了下才知道现在推荐使用WIX来打包了http://wix.sourceforge.net/,我用的最新3.7的。研究了下,发现有两个要点要记录下来,一是对简体中文的支持,二是自动安装.net Framework的支持;希望大家用到该工具的时候不要再走我的弯路。1.对简体中文的支持,在这里http://www.cnblogs.com/wfwup/archive/2009/07/16/1524708.html下载的中文资源包,加入到项目里重新编译就可以了,原作者提供的是3.0的,发现在3.7下一样能用,感谢技术手札提供。把 阅读全文
posted @ 2013-01-21 17:09 小庄 阅读 (6545) 评论 (7) 编辑
摘要:网上找到的实现方式是:1、通过调用Office类库的ExportAsFixedFormat方法先将Office文件转成pdf文件2、通过pdf2swf工具将pdf文件转成swf文件3、通过FlexPaper开源控件,将swf文件展示在网页上遇到两个问题,1、pdf转swf,有时转出来的中文是乱码 2、通过Itextsharp给pdf加水印的问题;将这两个问题的解决办法记录下来:1、参考http://www.cnblogs.com/liver.wang/archive/2011/10/27/PDF2SWFChinese.html,我将那两个字体文件提供下载 有个疑惑的地方是:好像根本就不需要下载 阅读全文
posted @ 2012-09-10 10:24 小庄 阅读 (705) 评论 (0) 编辑
摘要:今天在虚机机上安装了Lync2010的标准版,用来进行Lync 2010 SDK的相关开发,主要参考风之羽翼的文章:http://fengxja.blog.51cto.com/1410070/d-3,一步一步照着做就可以了;但在安装过程中也碰到了几个问题,记录如下:1、在Lync服务器上安装Web服务器(IIS)角色的时候到底要勾选那些功能(不用命令的情况下)?这里http://technet.microsoft.com/zh-cn/library/gg398321.aspx有个列表,照着勾选就可以了。角色服务 功能 常见的 HTTP 功能HTTP 重定向应用程序开发ASP.NET应用程序开发 阅读全文
posted @ 2011-08-23 17:51 小庄 阅读 (1709) 评论 (0) 编辑
摘要:大家都知道Prism自带的StockTraderRI的例子,这个例子给我们展示了由不同的功能模块(包括里面的页面)组合成主界面(shell)的方法;我当初看到这个例子总觉得怪怪的,原因是我的项目经验中基本没有出现过这样的需求,而出现最多的是“在主界面中显示(调用)不同的模块中的页面”:例如我在主界面有个菜单,如图: 1、我想在点击某个菜单项的时候将某个模块中的某个页面显示在主界面菜单下面的的内容区,而且要有显示的动画效果,如图: 这个动画效果不太好截图,其实是通过向左滑动来切换页面,大家下载代码看看就明白了, 2、各个模块都要按需加载,模块加载过程中要有进度显示,如图: 3、全部采用MVVM设计。 我想可能也有其他人有过我这样的困惑,所以为了让大家少走弯路,少造轮子,就有了这篇随笔,让我们不再困惑于StockTraderRI的那个例子,实现更适合自己项目的程序开发框架。 阅读全文
posted @ 2011-07-25 17:54 小庄 阅读 (4553) 评论 (22) 编辑
摘要:示例采用技术说明: 1、采用了WCF RIA Services来和服务器端传输数据,具体来说就是Silverlight项目类型中的WCF RIA Services 类库项目,因为这个更快捷。 2、采用了MVVM设计模式来实现UI元素也UI界面逻辑分离,这个的好处地球人都知道。 3、采用了MEF来对Model和ViewModel、ViewModel和View之间的相互依赖进行解耦。 4、采用了Prism中的部分工具,例如采用CompositePresentationEvent来实现View和ViewModel,ViewModel和ViewModel之间的事件传递,采用NotificationObject作为 ViewModel的基类,采用Prism自带的DelegateCommand。 阅读全文
posted @ 2011-05-30 12:51 小庄 阅读 (8328) 评论 (91) 编辑
摘要: 以前写过一篇WCF自定义用户名密码认证,用户必须输入正确的用户名和密码才能调用WCF服务提供的操作契约(OperationContract),但没有限制某个用户可调用契约的范围,即默认每个用户都可调用该服务下的所有契约,WCF自定义授权用来为用户授权特定的操作契约,并在用户调用的时候对用户的授权进行验证,只有通过验证的用户才可调用该契约,这中将权限控制在OperationContract层次对企业级应用来说是必要的。 阅读全文
posted @ 2010-11-25 10:35 小庄 阅读 (3531) 评论 (18) 编辑
摘要:真是撞衫了,本来写好个DEMO,打算今天发上来的,可是早上发现翁玉礼http://www.cnblogs.com/wengyuli/同学也发了一个,不过翁同学是用来实现视频聊天的,我是打算用来实现XMPP的;既然大家都对SOCKET这么有兴趣,就放上来一起研究。先看下实现效果: 阅读全文
posted @ 2010-07-15 15:30 小庄 阅读 (2924) 评论 (9) 编辑
摘要:看了圣殿骑士的WPF 基础到企业应用系列3——WPF开发漫谈 ,圣殿骑士提供了一个Winform和WPF程序实现方式对比的程序,其实WPF的实现方式和SilverLight是差不多的,本来想用Silverlight把WPF的实现方式复制过来就可以了,但好像也没啥意思,所以就加了些MVVM和Command Binding之类的东西,希望能给一些初学者提供一个参考,高手路过也顺... 阅读全文
posted @ 2010-07-12 16:37 小庄 阅读 (1590) 评论 (5) 编辑