随笔分类 - WCF
摘要:IPersonRetriever: PersonRetriever: Program : 截图 : 源码: http://files.cnblogs.com/files/Areas/WcfRESTful.zip
阅读全文
摘要:抽象类、接口与多态一、抽象类、接口、多态三者间的关系 抽象类是一种特殊的类, 接口是一种特殊的抽象类, 而多态就要使用到抽象类或是接口二、什么是抽象方法? 定义:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束) abstract function test(); //抽象方法 function test(){ //有方法体,但方法体为空的 } 如果一个方法是抽象方法,就必须使用abstract修饰三、什么是抽象类? 1. 如果一个类中,有一个方法是抽象的则这个类就是抽象类...
阅读全文
摘要:一、问题Silverlight在访问WebService的时候,是需要在被访问的服务部署目录下检测到“跨域访问安全策略文件”的。因此在很多silverlight应用使用第三方服务的时候,就受到了很多限制。那么如果服务提供者不提供策略文件,我们怎么做才能在应用中使用这些服务?我通常采用下面的方法解决。二、思路跨域访问安全性问题,在于Silverlight自身做的限制,如果SL应用访问一个和自己在一个Domain的WebService的话,是不会发生这类问题的。那么很自然的想到,为什么不能在本地建立一个WebService,然后使用这个服务作为代理,去访问第三方服务。不就可以绕过这个安全限制了吗?
阅读全文
摘要:SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则:WebClient对象Media、images、ASXXAML 文件、Font 文件流媒体允许的协议HTTP, HTTPSHTTP, HTTPS, FILEHTTP, HTTPS, FILEHTTP跨协议访问不允许不允许不允许不允许来自HTTPS的访问跨Web域访问不允许如果不是来自HTTPS则允许不允许允许跨安全区域访问(Windows)不允许不允许不允许不允许跨安全区域访问(Macintosh)不允许允许不允许
阅读全文
摘要:尝试向 URI“http://localhost:8001/AccountService.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。有关详细信息,请参阅内部异常。解决方法: 一、在WCF项目根目录下添加clientaccesspolicy.xml文件 <?xml version=&
阅读全文
摘要:正常方法创建的WCF服务,就是在asp.netk中的.SVC后缀的是无法使用httpcontext.current等信息的解决办法就是在服务前加上个标识:[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]此标识是加在服务的class前的..不是接口中别忘了引用 System.ServiceModel.Activation.dll和在类上面using System.ServiceModel.Activation;还需要在web.config中加入aspN
阅读全文
摘要:Understanding WCF Services in Silverlight 2Sunday, November 16, 2008Also Available for Download:XPSorPDF(74-pages)If you like this document, please consider writing a recommendation for me on myLinkedIn account.ContentsIntroductionService Setup In DepthClient AccessService Access Without MagicThe As
阅读全文
摘要:在Silverlight+WCF RIA Service或者WCF Service的架构中,经常会遇到WCF序列化65536大小限制的问题。由于WCF RIA Service没有提供明确的异常信息和错误信息,所以往往构成误导。WCF RIA Service没有提供准确的异常信息和错误原因比如我就遇到Silverlight客户端调用WCF RIA Service失败,异常信息是:System.ServiceModel.DomainServices.Client.DomainOperationException: Load operation failed for query 'GetPr
阅读全文
摘要:此方法只要知道SERVICE地址与要执行的方法名与参数即可调用webservice,注意这个只是在普通工程中才可用。silverlight调用方法请往后看:折叠C# 代码///<summary>///动态调用WebService///</summary>///<paramname="url">WebService地址</param>///<paramname="classname">类名</param>///<paramname="methodname"&g
阅读全文
摘要:在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF。这成为WebService存在的唯一理由:作为ajax调用的中转站。如果要抛弃WebService,只需用WCF来作为中转站。在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦。走进.NET 4的新时代,WCF的配置的确简化了不少(比如:在.NET 4中用IIS部署WCF就这么简单),WCF
阅读全文
摘要:Silverlight 动态调用 WebService1. 配置 IIS 绑定 IP地址2. 在 SL 中引用 WebService3. 在需要调用 WebService 的地方写下列代码:WCF :1BasicHttpBindingbasicBinding=newBasicHttpBinding();23CustomBindingbinding=newCustomBinding(basicBinding);45BindingElementbinaryElement=newBinaryMessageEncodingBindingElement();67//删除原来Elements集合内的Tex
阅读全文
摘要:在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入.<formid="form1"runat="server"style="height:100%"><divid="silverlightControlHost"><objectdata="data:application/x-s
阅读全文
摘要:在asp.net ajax中updatepanel比较常用,原本需要刷新的操作套在updatepanel中就成了ajax操作了,挺帅!但ajax也是支持与Xml Web Service交互的,这种方法更像是传统的ajaxpro和其他ajax框架,如jquery,magicajax,extjs的风格,但MS总是独树一帜,谁让他的产品设计能力那么高呢!我辈恐怕望尘莫及亚.闲话少叙,下面简单讲述下asp.net ajax如何调用xml web service,熟悉的朋友就略过吧1. 创建一个支持Asp.Net Ajax的网站或者网络应用程序,我使用的是vs2008,在vs2008中,如果建立的网站支
阅读全文
摘要:作为一个通信基础平台,WCF必须保证通信的可靠性。由于消息交换是WCF采用的通信手段,通信可靠性的保障体现在确保消息的可靠传输。WCF本质上是一个消息处理框架,作为整个消息交换系统的两个终端,即发送端和接收端。换句话说,WCF仅仅负责对消息的发送和接收,一旦消息通过WCF的信道层进入了网络,就脱离了WCF的控制范围。但是,由于网络环境的限制,网络层不能百分之百地确保对消息的有效交付。如何克服中间环节的制约,确保从一端发送的消息能够被有效地交付给另一端,这就是可靠消息传输(Reliable Messaging)需要解决的问题。WCF通过可靠会话(Reliable Sessions)实现了种种端到
阅读全文
摘要:Step By Step - Using Silverlight to Access a WCF Service Hosted In a Console ApplicationNote: This article is written based on a pre-release version of Silverlight and could change in future.In Silverlight, we often come across a very common requirement to consume Cross Domain Services. In order to
阅读全文
摘要:图片无法序列化后传输,但我们可以将图片转二进制字符串传输。然后在服务端将二进制字符串转图片。将图片转字符串的例子: private byte[] BmpToJpegBuff(Image img) { ImageConverter converter = new ImageConverter(); byte[] bmpSrc = (byte[])converter.ConvertTo(img, typeof(byte[])); MemoryStream ms = new MemoryStream(bmpSrc); MemoryStream msjpg = ...
阅读全文
摘要:最近正在开发一个项目,需要应用到Silverlight以及数据库。在正式开工之前需要掌握将数据从服务端送到客户端的技术,我们采用建立WCF服务的方法。“做中学”是最好的学习方法,真正实践之后学习者将会有更多的自信和把握,这种感觉将激励他更好的走下去,这也就是“Hello World”的意义之一。本文讲述如何一步一步搭建,完成借助WCF建立起Silverlight客户端和服务端的信息传输通道。这里的解决方案使用Visual Studio 10,.Net Framework 4.0, Silverlight 4.01.建立名为DataHighway的Silverlight Application下
阅读全文