随笔分类 -  WCF

摘要:参照博客园蒋金楠老师的博客和MSDN的一片文章,现在把wcf客户端动态嗅探wcf服务用一个实例来做出总结。 在以往的wcf客户端应用的时候,我们需要提供客户服务地址和端口或者管道,当然有时候需要我们服务端公开元数据,从而实现客户端的搭建使用,这样的使用有两个局限性:1、分配给客户端的端口或者管道必须可用,也就是说应用程序开发人员或管理员必须想这或者提供某种方法2、客户端必须提供提前知道的服务端点地址,包括端口号和服务器或管道名称 为了避免这俩个约束,理想的情况下,服务能够使用任何可用地址,而客户端就运行时动态的发现此地址。事实上,存在一种基于行业标准的解决方案可行,用于规定此发现的定位方式.. 阅读全文
posted @ 2011-12-23 15:02 指尖流淌 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:声明:本文章转自http://www.cnblogs.com/artech/archive/2011/10/07/WS-Discovery.html,非原创 我们传统的服务调用的模式都是这样的:客户端在设计的时候预先知道目标服务的地址,并基于这个地址创建终结点对服务进行调用。而我们即将介绍的新特性是你在预先不知道目标服务的情况下,可以动态的探测可用的服务并调用之。就像我们的无线网卡可以动态的获取周围可用的Wifi网络一样。 服务发现接触了客户端和服务端之间的依赖。允许服务的提供者可用动态的改变它的地址,也是新德服务可以很容易的被注册并为人所用。关键一点的事,服务发现并不是微软在.NET平台下的 阅读全文
posted @ 2011-12-22 11:48 指尖流淌 阅读(2956) 评论(0) 推荐(0) 编辑
摘要:首先声明此文章是转载博客园蒋老师之作:http://www.cnblogs.com/artech/archive/2007/03/02/661969.html双工(Duplex)模式的消息交互方式体现在消息交换过程,参与的双方均以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交互的组合。两种双工模式的的MEP1、请求过程中的回调这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户端操作的操作(该操作在客户端执行)。整个 阅读全文
posted @ 2011-12-12 10:14 指尖流淌 阅读(4016) 评论(3) 推荐(0) 编辑
摘要:本章我们来实现对上一篇文章中配置的wcf服务,实现android客户端的应用,自己的android平台开发的水平有限,呵呵.代码都是小菜级别,但不妨碍功能的实现,开始之前我们做好准备工作,当然开发android程序,我们需要搭建好该开发平台,不废话,直接上步骤:第一步:我这里新建了一个android2.2版本的AVD..运行软件同样适用Eclispe;第二步:新建android解决方案,这几记住在选择平台的时候就要选择我们刚才的2.2版本...因为我们在此项目中需要用json的解析,虽然在android平台下已经为我们提供了json的解析包,但是需要在android3.0以上版本我们才能适用. 阅读全文
posted @ 2011-12-02 14:02 指尖流淌 阅读(4684) 评论(3) 推荐(2) 编辑
摘要:其实可以看到我们我们是通过Json和XML的扩平台性实现的wcf服务的可用性,既然Json和XML同样在IOS平台下使用,当然为了实现数据应用该模式传输,我们就应用到了REST(Representational State Transfer)表述性状态转移,不是一种标准,而是一种软件架构风格。 基... 阅读全文
posted @ 2011-11-30 15:56 指尖流淌 阅读(4004) 评论(0) 推荐(2) 编辑
摘要:由于android系统的特殊性,对于wcf的平台服务的搭建就带来特殊要求,在这两种平台应用上数据的通用性而讲,能实现其信息的传递,我们可以采用JSON/XML两种数据数据格式传递,在wcf服务的搭建的时候我们就需要将数据序列化成这两种类型。 在查阅MSDN中我们找到了,这两种数据格式的数据契约进行... 阅读全文
posted @ 2011-11-29 16:24 指尖流淌 阅读(6238) 评论(7) 推荐(3) 编辑
摘要:此篇文章主要是基于http协议应用于大文件传输中的应用,现在我们先解析下wcf中编码器的定义,编码器实现了类的编码,并负责将Message内存中消息转变为网络发送的字节流或者字节缓冲区(对于发送方而言)。在接收方,编码会将一系列字节转变为内存中的消息在wcf中有三个编码器1、TextMessage... 阅读全文
posted @ 2011-11-28 11:45 指尖流淌 阅读(9091) 评论(8) 推荐(5) 编辑
摘要:首先声明,文章思路源于MSDN中徐长龙老师的课程整理,加上自己的一些心得体会,先总结如下: 在应对与大文件传输的情况下,因为wcf默认采用的是缓存加载对象,也就是说将文件包一次性接受至缓存中,然后生成对象,显然对于大文件的传输,这种方式是不可取的,一般我们采用流传输或者更优秀的本本编码方式,在文本编码这一块我们一般采用w3c提出的MTOM传输机制,MTOM(Message Transmission Optimization Mechanism),是W3C的MTOM的消息传输优化机制,有效地发送的二进制数据和从Web服务方法。将消息传输优化机制 (MTOM) 消息编码与WSHttpBinding 阅读全文
posted @ 2011-11-28 10:29 指尖流淌 阅读(4725) 评论(2) 推荐(1) 编辑
摘要:原文地址:http://www.cnblogs.com/Anima0My/archive/2008/04/16/1156146.htmlWCF中常用的binding方式:BasicHttpBinding: 用于把 WCF 服务当作 ASMX Web 服务。用于兼容旧的Web ASMX 服务。WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 类型的服务。WSFederationHttpBinding: WS-Federation. 阅读全文
posted @ 2011-11-27 19:19 指尖流淌 阅读(963) 评论(0) 推荐(0) 编辑
摘要:首先声明此文章是源自博客园:http://www.cnblogs.com/huangxincheng/archive/2011/11/13/2246934.html加上个人总结..先整理如下:在wcf集群中,高性能的构架中一种常用的手法就是在内存中维护一个叫做“索引”的内存数据库,在实战中利用“索引”这个概念做出“海量数据的”秒杀。首先,先上架构图:大体讲解下该系统流程;所谓的Search集群就是图中WCF模块,它分布于不同的服务器上,为了提供高效率的数据检索,我们分步骤进行:1、我们将数据库中的数据通过程序加载到内存数据库中2、通过各个服务器中的WCFSearch服务为IIS提供内存数据中的 阅读全文
posted @ 2011-11-22 15:06 指尖流淌 阅读(6117) 评论(7) 推荐(4) 编辑
摘要:如果使用Visual Studio 2008 SP1开发WCF应用程序时,会发现当使用Visual Studio 2008的新建“WCF服务”模板向项目中添加WCF服务时,Visual Studio 2008总是使用wsHttpBinding绑定,并且使用以下格式的地址:<host> <baseAddresses> <add baseAddress="http://localhost:8731/Design_Time_Addresses/WCF服务名"/> </baseAddresses></host>这里面有一个 阅读全文
posted @ 2011-11-21 09:31 指尖流淌 阅读(589) 评论(1) 推荐(1) 编辑
摘要:首先声明此文章转自:http://www.cnblogs.com/artech/archive/2009/07/03/1516573.html...大师之作,敬仰之极...和传统的分布式远程调用一样,wcf的服务调用基础服务代理(service proxy).而channelFactory<T>则是服务代理的创建者。wcf采用的基于终结点(Endpoint)服务消费方式,wcf服务通过一个或者多个终结点暴露给客户端,客户端的调用匹配的与之交互。在客户端,我们具有两种典型的服务代理创建方式。其一是通过诸如scvUtil.exe这样的工具导入服务的元数据生成相应的代理,比如vs里面的添 阅读全文
posted @ 2011-11-19 11:38 指尖流淌 阅读(433) 评论(0) 推荐(0) 编辑
摘要:摘抄自:http://www.cnblogs.com/huangxincheng/archive/2011/11/06/2238273.html事务简单的一句话介绍:顺利执行就录入到数据库,如果中途出现异常就回滚到初始值,确保数据的正确性和防止冗余在B2B的项目中,一般用户注册后,就有一个属于自己的店铺,此时,我们要插入两张表,User和Shop表。当然要补录入成功,要不全失败先晒项目结构:第二步: 新建newdata数据库,用EF去映射,然后新建serviceWCF类库这里有一点需要注意,在确保数据的正确性的同时,必须要保证数据库映射类型一样:第三步:新建一个Model类库。建立两个实体类S 阅读全文
posted @ 2011-11-19 11:16 指尖流淌 阅读(436) 评论(0) 推荐(0) 编辑
摘要:今天在做silverlight访问wcf服务时候报异常:给定关键字不在字典中经过一阵的调试,发现ServiceReferences.ClientConfig文件<configuration>内容为空,继续追查到wcf工程的Web.config文件发现 <endpoint address="" binding="basicHttpBinding" contract="SilverlightApplication4.Web.IService1">这里没有配置,silverlight(2.0)目前只支持basicHt 阅读全文
posted @ 2011-11-16 08:30 指尖流淌 阅读(615) 评论(0) 推荐(0) 编辑
摘要:在wcf跨域访问操作的时候,需要用户自定义文件、来明确访问用户的身份和非法用户登录,日记录文件如下:一、在WCF项目根目录下添加clientaccesspolicy.xml文件<?xml version="1.0" encoding="utf-8"?><access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/ 阅读全文
posted @ 2011-11-16 08:26 指尖流淌 阅读(482) 评论(0) 推荐(0) 编辑
摘要:在以前的Silverlight应用程序中,我们都是通过给Web项目添加一个新的WCF服务,并填充代码的方式创建Windows通信基础(WCF)服务的,这种方法导致我在测试和调试我的服务配置时遇到了许多问题,有没有更好的方法来添加一个WCF服务? 创建WCF服务的方法很多,这里要介绍的方法会让你解决问题变得更容易,它利用Visual Studio 2010中提供的轻量级WCF配置选项。 向Silverlight应用程序添加一个服务最简单的方法是,向Silverlight解决方案的Web应用程序项目添加一个WCF服务项,当你添加一个名为TestServiceCB的服务时,Visual Stud.. 阅读全文
posted @ 2011-11-16 08:23 指尖流淌 阅读(206) 评论(0) 推荐(0) 编辑
摘要:文转自http://www.cnblogs.com/huangxincheng/archive/2011/10/23/2221845.html作为WCF速成系列,只介绍些项目开发中常用到的实战知识。学习wcf,还是对其中的几个术语要了解一下。wcf中有一个ABC的概念,就是 第一: "A" 是地址,就是告诉别人我wcf在何处。第二: "B"是绑定,就是告诉别人应该走什么路才能过来。第三: "C"是契约:就是告诉别人我wcf这里有哪些东西。项目开发中常用到的三种绑定: 第一:wsHttpBinding, 这个binding可以认为是we 阅读全文
posted @ 2011-11-14 11:15 指尖流淌 阅读(1360) 评论(0) 推荐(0) 编辑