2009年12月25日
摘要: 首先打开VS2008,创建一个新的project,“File->New->Project...”。如果已经安装了SilverLight的VS插件,就能找到SilverLight的project模板啦Silverlight application是一个空的模板,而Silverlight Navigation Application是一个包含了基本的框架的模板。为了... 阅读全文
posted @ 2009-12-25 16:00 牛奶哥 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 因为是初学嘛,所以要找个比较正规的材料,我选择的是直接看SilverLight的官方网站http://silverlight.net/。 虽然是英文的网站,但是资料应该是比较全的。园子里面虽然很多老大们都有分享各自的学习心得,但是缺少一个又潜入深的系统性教材。在这一点上,我还是比较信任微软的官方文档地。好了,不多少,先来看看开发SilverLight的软件准备。1. VS2008或者Visual ... 阅读全文
posted @ 2009-12-25 10:28 牛奶哥 阅读(206) 评论(0) 推荐(0) 编辑
  2009年12月24日
摘要: 谈到安全,首先应该想到的是三个基本的安全相关的动作,可以用AAA来概括,即Authentication, Authorization and AuditAuthentication - 验证用户是不是他所宣称的人。或者反过来,server是不是我们确实要访问的server。。。。这年头没啥东西是绝对可信的啊!Authorization - 通过验证的用户能做什么样的操作。Audit - 记录用户的... 阅读全文
posted @ 2009-12-24 16:24 牛奶哥 阅读(270) 评论(0) 推荐(0) 编辑
  2009年12月23日
摘要: 最近参与到一个SharePoint文档管理相关的项目中,涉及到使用SharePoint管理大文件的问题。对于这个问题现在也仅仅是有一点点想法,写下来做个备份。这里说的大文件那真是很相当地大呀,都是TB级别的。本来考虑直接用SharePoint存储文件,但基于文件大小的问题,这个方案直接被否定了。1. 默认情况下,SharePoint只能上传50MB大小的文件,通过修改配置,可以把这个限制提高到2G... 阅读全文
posted @ 2009-12-23 14:26 牛奶哥 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 重载是面向对象编程里面比较常见的一个问题,如下:interface ICalculator{ int Add(int a, int b); double Add(double a, double b);}通过不同的参数列表,给出不一样的函数签名。但是在WCF通过interface公开服务契约的时候,有这样一个问题。直接在这2个Add方法上添加[OperationContract]会导致异常发生。我... 阅读全文
posted @ 2009-12-23 10:11 牛奶哥 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 客户调用WCF service基本上有2种方式,当然啦,都是需要编程地……1. 通过Proxy一般来说我们通过SvcUtil.exe来获取WCF服务的元数据,进而生成客户端可直接调用的代理类。一般语法如下:  svcutil.exe http://localhost:9000/MyService/MyService.svc /out Proxy.cs  svcutil.... 阅读全文
posted @ 2009-12-23 10:07 牛奶哥 阅读(287) 评论(0) 推荐(1) 编辑
摘要: WCF – MetaDataWCF的metadata描述了客户端如何同服务进行交互。通过metadata,我们可以利用一些工具生成proxy代码,比如SvcUtil.exe,客户端编程基本上是基于这些proxy的服务有两种方案可以发布自己的元数据。一种是基于HTTP-GET协议提供元数据;另一种则为元数据交换方式,它往往使用一个专门的终结点,称之为元数据交换终结点。元数据交换终结点与其... 阅读全文
posted @ 2009-12-23 10:03 牛奶哥 阅读(481) 评论(0) 推荐(0) 编辑
摘要: endpoint的作用就是发布服务,它必须包含WCF中A, B和C三个方面的定义,缺一不可。从配置文件上来看<system.serviceModel> <services> <service name="MyNamespace.MyService"> <endpoint contract = "MyNamespace.IMyService" binding... 阅读全文
posted @ 2009-12-23 10:00 牛奶哥 阅读(182) 评论(0) 推荐(0) 编辑
摘要: WCF的基本要点总结一下可以缩略为ABC:1. A - Address (服务在哪里)2. B - Binding (怎么才能访问服务呀?)3. C - Contract (提供了哪些服务?)Address - 用来唯一的标识一个服务。格式为[传输协议]://[IP地址,机器名或域名]:[端口号]。举几个例子http://localhost:8080/MyServicenet.tcp://loca... 阅读全文
posted @ 2009-12-23 09:53 牛奶哥 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 按照写不写代码来分,有2种1. self host就是自托管。通过代码创建ServiceHost实例来实现托管public static void Main(){ Uri baseAddress = new Uri("http://localhost:80000"); ServiceHost host = new ServiceHost(typeof(MyService), baseAddress... 阅读全文
posted @ 2009-12-23 09:38 牛奶哥 阅读(236) 评论(0) 推荐(0) 编辑