文章分类 -  WCF

摘要:在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,文本文件对大文件就不适用,比如10G的电影,把10G的数据加载到缓存中再传递,这是不可想象的。这个时候我们想到的就是断点续传。由于数据量很大。会导致当前程序阻塞,所以采用异步发送的方式,以进度条显示出来,这也是本篇文章所要实现的功能. 另外,目前BasicHttpBinding, NetTcpBinding, 和NetNamedPipeBinding 支持流处理模型,其他的不支持,这也影响stre 阅读全文
posted @ 2013-03-06 11:43 therockthe 阅读(574) 评论(0) 推荐(0) 编辑
摘要:我们在上传大文件时都遇到过这样或那样的问题。设置很大的maxRequestLength值并不能完全解决问题,因为ASP.NET会block直到把整个文件载入内存后,再加以处理。实际上,如果文件很大的话,我们经常会见到Internet Explorer显示 "The page cannot be displayed - Cannot find server or DNS Error",好像是怎么也catch不了这个错误。为什么?因为这是个client side错误,server side端的Application_Error是处理不到的,可以参考这个帖子研究一下产生这个错误的 阅读全文
posted @ 2013-03-06 10:06 therockthe 阅读(143) 评论(1) 推荐(0) 编辑
摘要:服务端: ''' <summary> ''' 接收上传的文件. ''' </summary> ''' <param name="Int_UserAUID"></param> ''' <param name="UserFaithVag"></param> ''' <param name="FileName">&l 阅读全文
posted @ 2013-03-06 09:59 therockthe 阅读(614) 评论(0) 推荐(0) 编辑
摘要:在WCF/WebService中,如果返回值过大,比如Array,List,DataSet等达到一定数量级的话,可能引发下面的异常:WebService代码[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] public class Service1 : System.Web.Services.WebService { [WebMethod] public List& 阅读全文
posted @ 2013-02-25 19:27 therockthe 阅读(342) 评论(0) 推荐(0) 编辑
摘要:当数返回的数组长度≤16383时一切正常,当返回数组长度≥16384时则会出现异常.配置文件中的<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384000"maxBytesPerRead="4096" maxNameTableCharCount="16384000" />都改成了上面的值,结果还是一样. 在网上找了很多,有的说要换成[流模式]来处理,这样的话服务器端与客户端都得改 阅读全文
posted @ 2013-02-25 19:25 therockthe 阅读(424) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/fangxinggood/article/details/6235662WCF 很好的支持了 REST 的开发, 而 RESTful 的服务通常是架构层面上的考虑。 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB、Ruby、JavaScript,甚至是 HTML FORM,或者直接在浏览器地址栏输入。WCF 中通过 WebGetAttribute、WebInvokeAttribute (GET 阅读全文
posted @ 2011-12-04 10:42 therockthe 阅读(12890) 评论(5) 推荐(1) 编辑
摘要:一般在创建WCF服务时会用Serivce.svc文件访问,地址如:http://localhost/applicationname/Serivce.svc/Name现在用路由映射成:http://localhost/applicationname/MyService/Name 方法如下:首先在Global.asax中的Application_Start事件中添加以下代码: void Application_Start(object sender, EventArgs e) { System.Web.Routing.RouteTable.Routes.Add(new System.Servic. 阅读全文
posted @ 2011-12-04 10:25 therockthe 阅读(567) 评论(0) 推荐(0) 编辑
摘要:【1】基本概念: Fileless Hosting也就是IIS hosting WCF Service without an SVC file ,中文意思,也就是无svc文件托管WCF服务。【2】服务实例化: 我们知道在4.0之前的版本,创建IIS托管的WCF服务程序,默认都会生成一个对应的svc文件。这个和Asp.net Web服务的ASMX文件作用类似,也就是设置一些重要的功能,比如code-behind.代码后置。在svc文件里,我们可以看到一些主要的信息:Code highlighting produced by Actipro CodeHighlighter (freeware).. 阅读全文
posted @ 2011-12-04 09:15 therockthe 阅读(5738) 评论(0) 推荐(1) 编辑
摘要:参考 http://www.csharper.net/blog/serializing_without_the_namespace__xmlns__xmlns_xsd__xmlns_xsi_.aspx可使用以下代码://Create our own namespaces for the outputXmlSerializerNamespaces ns = new XmlSerializerNamespaces ();//Add an empty namespace and empty valuens.Add ("", "");//Create the s 阅读全文
posted @ 2011-12-03 20:25 therockthe 阅读(220) 评论(0) 推荐(0) 编辑
摘要:在其他客户端如Java或.net2.0调用WCF的时候,会遇到一些麻烦;WCF在返回数据时会默认以XML格式返回;如下的XML字符串,在以字符串返回时会加到一个<String>节点里面 1: <?xml version="1.0" encoding="utf-8" ?> 2: <RespData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema&quo 阅读全文
posted @ 2011-12-03 20:21 therockthe 阅读(541) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/chinajuanbob/archive/2009/05/08/1452627.htmlWCF的REST实例网上很多,这里是我这几天学习并实践通过的,算是个笔记吧。1、服务契约Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[ServiceContract]publicinterfaceIRESTService{}具体操作定义中,有如下几个参数要注意:1、WebGet和WebInvoke的区 阅读全文
posted @ 2011-12-03 19:10 therockthe 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1.首先是验证,配置为form形式view plaincopy to clipboardprint?<system.web><compilationdebug="true"targetFramework="4.0"/><authenticationmode="Forms"><formsloginUrl="~/Account/LogOn"timeout="2880"/></authentication>t;/system.web> 阅读全文
posted @ 2011-12-03 19:04 therockthe 阅读(2569) 评论(1) 推荐(0) 编辑
摘要:REST(Representational State Transfer)是一种轻量级的Web Service架构风格,本文介绍了如何使用WCF创建restful分格的服务。通过这篇文章,作者将会通过一个demo来展示如何在iPhone中调用WCF restful service。AD: 在前面我们介绍过跨平台iPhone中调用WCF服务,讲述的如何在iPhone中调用WCF服务。我现在开发是调用webService的,方式和那篇文章一样。需要定义soap,然后异步去调用服务端的方法,等服务端执行完成,然后在iPhone客户端接受返回的XML,最后解析返回的XML。这种方式用起来非常的不方便, 阅读全文
posted @ 2011-12-03 18:02 therockthe 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Web API = Web Service - 服务定义,换言之 Web API + 服务定义 = Web Service。少了服务定义会怎样?无法发现服务,从而也无法知晓服务的变更和删除。但,这样又如何?服务发现本来就是UDDI而非WSDL做的事情。无法获得数据类型的定义。Web API在这方面使用XML或者json直接传输数据而无须预先定义,这两个都是弱类型的语言:好处,再复杂的类型(只要不是循环引用)都轻松的搞定不好不坏,基础类型都有,通用性十足(WSDL也有,而且只需要做一次)坏处,没有动态语言功底的环境,每次都需要解析比较吃力(WS有了WSDL,这种事情只需要做一次)无法获得消息结构 阅读全文
posted @ 2011-12-03 16:49 therockthe 阅读(1408) 评论(1) 推荐(0) 编辑
摘要:本来以为在java平台上用axis2生成了客户端代理类然后移植到Android平台上就好了。没想到在移植过程中出现了很多问题。说明JVM和android的DVM差距还是很大的。JVM执行的是class文件,而DVM执行的是dex文件。在eclipse里面开发Android程序的时候在编译时会把jar包里面的class一个个编译成DVM可执行的dex文件。当然,有个前提是jar包是放在source folder里面的。这样eclipse才会在编译程序的时候将jar包编译到apk文件中去。要不然虽然本地eclipse不会报错,但是在模拟器中会报错NoClassDefFound。而且有的jar包是不 阅读全文
posted @ 2011-12-03 16:25 therockthe 阅读(2950) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/VinC/archive/2011/02/24/1964049.html本章目的: 用Wcf建立可以上Android可以访问的数据服务, 数据传输格式采用比较适合于移动互联网传输的Json格式.服务的开发流程我们按照 服务契约(ServiceContract), 服务实现(Service), 实体对象模型(Model) 及服务发布的流程来介绍.由于自己对Http请求的链接认识的比较浅,对于有些问题没法做出清楚明了的解释, Android访问WCF这篇文章我会贴出来代码, 让后说明一下关注的地方, 不做深入研究.一. 服务契约(Contra 阅读全文
posted @ 2011-12-03 15:59 therockthe 阅读(265) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/zhuqil/archive/2011/03/31/2001412.html由于对移动平台充满着好奇与兴趣,最近着手了iPhone开发和学习。学习的路线是从objective-c到cococa。方法是看了两本入门的英文书,还有就是学习apple的sdk。对于产品的基本想法是服务端用.net,手机客户端用iPhone。 一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过cocoa展示数据。由于iPhone和DoNet是两个完全不同的平台。iPhone依靠mac系统平台,donet依赖windo 阅读全文
posted @ 2011-12-03 15:52 therockthe 阅读(237) 评论(0) 推荐(0) 编辑
摘要:最近做毕业设计,一个团体项目。我做的是关于系统构架方面的。简单点说就是.Net写的一个WCF服务,而访问服务的是java客户端或者说是android客户端。而我的WCF服务配置成wsHttpBinding+certificate证书加密+自定义的用户名密码检验功能。在服务的访问上用了https协议,个人也没做过java平台和.Net Web Service的整合。而且https无疑增加了这个难度。所以刚开始的想法是通过asp.net网页来访问服务,再利用网页来给java,android返回xml。这样利用http避免了平台的不兼容性。缺点是各种业务的增加删除不紧要在Web Service中增加 阅读全文
posted @ 2011-12-03 15:47 therockthe 阅读(16419) 评论(1) 推荐(2) 编辑
摘要:天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我2个小时。 为避免其他兄弟遇到相同的问题少走弯路做一下总结。操作系统:Windows7 旗舰版开发环境:VS2010 .NET Framework4.0 ASP.NET4.0第一步:检查Windows7中IIS是否安装了必要的组件方法:控制面板->程序和功能->打开或关闭Windows功能以下图片中标注的功能Windows7默认不会安装的第二步:检查IIS的配置系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的 阅读全文
posted @ 2011-12-03 00:05 therockthe 阅读(233) 评论(0) 推荐(0) 编辑
摘要:在Windows 7 中运行运行一个Silverlight 3 程序 去调用 一个.svc 的WCF 服务的时候。出现以下错误提示HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。解决这个问题你只需要,打开控制面板,中的打开或关闭Windows 功能 找到以下两项 勾选上即可 好了,可以运行了 阅读全文
posted @ 2011-12-03 00:02 therockthe 阅读(162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示