2009年12月25日
摘要:
首先打开VS2008,创建一个新的project,“File->New->Project...”。如果已经安装了SilverLight的VS插件,就能找到SilverLight的project模板啦Silverlight application是一个空的模板,而Silverlight Navigation Application是一个包含了基本的框架的模板。为了...
阅读全文
posted @ 2009-12-25 16:00
牛奶哥
阅读(502)
推荐(0)
摘要:
因为是初学嘛,所以要找个比较正规的材料,我选择的是直接看SilverLight的官方网站http://silverlight.net/。 虽然是英文的网站,但是资料应该是比较全的。园子里面虽然很多老大们都有分享各自的学习心得,但是缺少一个又潜入深的系统性教材。在这一点上,我还是比较信任微软的官方文档地。好了,不多少,先来看看开发SilverLight的软件准备。1. VS2008或者Visual ...
阅读全文
posted @ 2009-12-25 10:28
牛奶哥
阅读(211)
推荐(0)
2009年12月24日
摘要:
谈到安全,首先应该想到的是三个基本的安全相关的动作,可以用AAA来概括,即Authentication, Authorization and AuditAuthentication - 验证用户是不是他所宣称的人。或者反过来,server是不是我们确实要访问的server。。。。这年头没啥东西是绝对可信的啊!Authorization - 通过验证的用户能做什么样的操作。Audit - 记录用户的...
阅读全文
posted @ 2009-12-24 16:24
牛奶哥
阅读(273)
推荐(0)
2009年12月23日
摘要:
最近参与到一个SharePoint文档管理相关的项目中,涉及到使用SharePoint管理大文件的问题。对于这个问题现在也仅仅是有一点点想法,写下来做个备份。这里说的大文件那真是很相当地大呀,都是TB级别的。本来考虑直接用SharePoint存储文件,但基于文件大小的问题,这个方案直接被否定了。1. 默认情况下,SharePoint只能上传50MB大小的文件,通过修改配置,可以把这个限制提高到2G...
阅读全文
posted @ 2009-12-23 14:26
牛奶哥
阅读(712)
推荐(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
牛奶哥
阅读(383)
推荐(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
牛奶哥
阅读(291)
推荐(1)
摘要:
WCF – MetaDataWCF的metadata描述了客户端如何同服务进行交互。通过metadata,我们可以利用一些工具生成proxy代码,比如SvcUtil.exe,客户端编程基本上是基于这些proxy的服务有两种方案可以发布自己的元数据。一种是基于HTTP-GET协议提供元数据;另一种则为元数据交换方式,它往往使用一个专门的终结点,称之为元数据交换终结点。元数据交换终结点与其...
阅读全文
posted @ 2009-12-23 10:03
牛奶哥
阅读(488)
推荐(0)
摘要:
endpoint的作用就是发布服务,它必须包含WCF中A, B和C三个方面的定义,缺一不可。从配置文件上来看<system.serviceModel> <services> <service name="MyNamespace.MyService"> <endpoint contract = "MyNamespace.IMyService" binding...
阅读全文
posted @ 2009-12-23 10:00
牛奶哥
阅读(187)
推荐(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
牛奶哥
阅读(573)
推荐(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
牛奶哥
阅读(244)
推荐(0)