随笔分类 - WCF
摘要:使用传输安全模式,证书建立SSL,宿主端口证书配置完毕,但是客户调用服务出错。【1】错误信息:Could not establish trust relationship for the SSL/TLS secure channel with authority 'computer:9001'.不能和授权计算机为 SSL/TLS 安全通道建立信任关系.WCF中文论坛问题连接:不能和授权计算机为 SSL/TLS 安全通道建立信任关系:Could not establish trust relationship for the SSL/TLS secure channel with
阅读全文
摘要:http://geekswithblogs.net/rakker/archive/2008/07/03/123562.aspxHad a problem with WCF that I thought I should blog about.We're in the scenario where we have a WCF service that needs to call another service to do some calculating and then return the result back to the client. For now, the service
阅读全文
摘要:http://garychen.iteye.com/blog/638378Soap-XML包含了edmx的许多属性,这样就能得出为什么手写的比生成的快了.
阅读全文
摘要:http://archive.cnblogs.com/a/2014017/今天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我2个小时。 为避免其他兄弟遇到相同的问题少走弯路做一下总结。 操作系统:Windows7 旗舰版 开发环境:VS2010 .NET Framework4.0 ASP.NET4.0 第一步:检查Windows7中IIS是否安装了必要的组件 方法:控制面板->程序和功能->打开或关闭Windows功能 以下图片中标注的功能Windows7默认不会安装的 第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双
阅读全文
摘要:List<MyBasicProtocol> adultProtocolList = new List<MyBasicProtocol>(); adultProtocolList = new QhrServiceClient().GetAdultBasicProtocol(); if (adultProtocolList != null) { adultProtocolList.Sort((MyBasicProtocol p1, MyBasicProtocol p2) => { if (p2.Name.CompareTo(p1.Name) != 0) return.
阅读全文
摘要:try { service.AddOperateLog(mol); } catch (Exception ex) { if (service.InnerChannel.State == System.ServiceModel.CommunicationState.Faulted) { service = new QhrServiceClient(); MyExceptionRecord my = new MyExceptionRecord(); my.Id = System.Guid.NewGuid().ToString(); my.Occurr...
阅读全文
摘要:sting , not null string XXXXXXX; [DataMember(IsRequired = true)] public string XXXXXXX //30,r { get { return XXXXXXX; } set { if ((value + "").Length == 0) { string strMessage = ("XXXXXXX:The XXXXXXX should not be null or empty string."); ModelContext.RecordException(string.Em...
阅读全文
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/24/2054834.html【摘要】 安全是任何系统至关重要的一个方面,尤其当该系统由分布式的程序和服务组成;安全还是一个非常广泛的话题。因为这些原因,你应该考虑如何在不同的场 景下实现系统的安全。这些关于安全的内容将通过三章内容进行一一介绍。在本章,我们把注意力集中在企业内部WCF服务的安全管理方面。在此场景中,运行 WCF服务的服务端和客户端之间已经存在必要的信任关系;通过客户端访问该服务的用户都来自同一个安全域。WCF服务可以直接访问该域内的信息,并直接使 用这些信息验证用户。在第五章&quo
阅读全文
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/18/2049391.html【前言】 捕获和处理异常是任何专业的应用程序的一个重要组成部分。在一个复杂的桌面程序 上,许多场景都能产生一个异常,从程序错误、意外的事件、不完整的用户输入,到运行该程序一个或多个的硬件故障。在分布式环境中,异常的发生场景就更多 了。因为网络的状态,在某些情况下,无论应用程序开发人员、还是网络管理员都无法控制网络的发挥功效或者维持其处于正常的工作状态。如果把应用程序访问第 三方组件考虑在内,那么还应考虑你的分布式程序能否可靠地工作. 本章将介绍如何处理客户端和服务端的..
阅读全文
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/16/2046599.html第二章 寄宿WCF服务 【摘要】 本章先描述WCF service的工作原理;然后阐述寄宿WCF服务的各种方式;随后通过创建WPF程序和Windows Service来寄宿WCF服务;最后讲述支持WCF内置的各种绑定以及如何对一个WCF服务实现多重绑定。 在第一章中,我们为你介绍了如何创建一个 WCF服务,并将其部署到IIS上,然后通过客户端程序访问该服务。在本章中,我们将关注WCF工作的细节;各种寄宿WCF服务的方式;此外,你还将学习 到如何创建和配置宿主程序,其...
阅读全文
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/10/2041741.html1. 什么是WCF 如果你阅读本书的目的是为了解如何使用WCF构建分布式应用程序和服务,那么什么是WCF,为什么使用WCF?该如何使用WCF? 回答这些问题,让我们来回顾一下历史。 (1)早期个人电脑时代的应用程序 个 人电脑时代,业务解决方案由一套应用程序组合而成。一般会包含文字处理程序,电子表格处理程序,和数据库套件。有经验用户能够把业务数据存贮在数据库中, 然后使用电子表格分析数据,并创建基于数据的报表与文档,或利用文字处理软件写分析报告。这些程序往往安装在同一..
阅读全文
摘要:http://www.cnblogs.com/yang_sy/archive/2011/05/10/2041740.html【题外】 一直在博客园看东西,偶尔也写点东西,但是一直没有做完成的系列。之前曾有关于SQL Server认证系列的随笔,不过那只能称之为个人的笔记,或许个人的笔记都算不上。因为其完全从书本摘抄,连翻译都省却了。打算以后还是要好好的写文 章,多思考,对技术负责。并下网从中吸取经验和教训,并与大家分享和交流。本人计划陆续推出《WCF4.0 step by step》的翻译,本人非科班出身,英语有时候需要求助字典来完成,之前也从未翻译过东西。所以这将是一条非常艰巨的任务。之..
阅读全文
摘要:http://chaizhixue2005.blog.sohu.com/139840107.htmlWCF’s fundamental communication mechanism is SOAP-based Web services. Because WCF implements Web services technologies defined by the WS-* specifications, other software which is based on SOAP and supports WS-* specifications can communicate with ...
阅读全文
摘要:http://blog.csdn.net/downmoon/article/details/5834773最近开始了解WCF。写了个最简单的Helloworld,想通过java客户端实现通信。没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参考: 第一步:生成WCF服务 新建WCF解决方案,分别添加三个项目,HelloTimeService(类库),HelloTimehost(控制台程序),HelloTimeClient(控制台程序),项目结构如图: 各个项目的主要代码: service: Host: Client: ...
阅读全文
摘要:http://www.cnblogs.com/artech/archive/2009/11/05/1596925.html服务调用的目的体现在对某项服务功能的消费上,而功能的实现又定义在相应的服务类型中。不论WCF服务端框架处理服务调用请求的流程有多么复杂,最 终都落实在服务实例的激活和操作方法的执行上面。WCF中的实例管理(Instance Management)旨在解决服务实例的激活和服务实例生命周期的控制。 会话(Session)的目的在于保持来自相同客户端(服务 代理)多次服务调用之间的状态。从消息交换的角度来讲,会话通过消息识别机制判断调用某个服务的消息来源,从而将来自相同客户端..
阅读全文
摘要:http://www.cnblogs.com/jillzhang/archive/2008/07/14/1242939.html在 前面几篇文章中,分别就WCF如何与Ajax交互,如何返回json数据给Ajax,如何为ExtJs控件提供数据,如何用Http的访问方式异步调用 Restful的WCF服务,本文着重讲述如何用Restful方式调用WCFl进行文件的上传和下载。在前面的文章中,曾经写过Restful的WCF 支持两种格式的请求和响应的数据格式:1)XML 2) JSON。事实上WCF不光支持上述两种格式,它还支持原生数据(Raw,来源于Carlos' blog)。 这样一来,
阅读全文
摘要:http://www.cnblogs.com/jillzhang/archive/2008/03/08/1096790.html本文目的 通过阅读本文,您能理解以下的知识 1) WCF中存在哪几种异常处理方式? 2) 各种异常处理所适用的应用场合? 3) WCF中常见的异常类型? 4) 代码不骗人,用示例来演示效果,加深印象 本文适合的读者 本文适合WCF的初学者,但要求对WCF有一些了解,并实现过简单的服务/客户端。 WCF中存在哪几种异常处理方式? WCF定义了几种异常处理模型,它们分别如下: 1) 缺省模式 2) 包含详细信息模式 3) 自定义异常消息模式 ...
阅读全文
摘要:http://news.cnblogs.com/n/41000/1 使用场合: 在WCF Data Contract中如果存在向下造型的情况时你就会用到KnownTypeAttribute类以保证在反序列化时引擎能知道应该使用哪个具体的类型。主要有以下几种典型的情况: 1 发送的数据契约类型是从接收端期望接收的数据契约类型继承的。 2 声明的数据类型是接口(注意:集合接口除外,具体请看稍后的WCF Data Contract之集合类型) 3 声明的数据类型是Object. 4 在数据契约中的数据成员包含前面三种的任何一种时。例如:在Hashtable内部使用Object来保存实际对象,所以在接
阅读全文
摘要:http://www.cnblogs.com/cpcpc/archive/2011/02/17/2123062.html 今天新开了一个系列文章《WCF热门问题编程示例》:主要是针对WCF里比较有价值的问题的收集和整理,进行分析和编程实践。最后会给出具体的示例代码。这个系列的第一篇文章:WCF热门问题编程示例(1):WCF服务如何获得客户端IP地址信息。这个问题是在 MSDN中文论坛一个网友xiaochong4提出的,原文是: 服务端通过getcallbackchannel可以取得回调的引用,对回调的调用肯定会有IP地址和端口的信息,有没有办法在服务端编程取得回调的endpoint信息....
阅读全文
摘要:http://www.cnblogs.com/artech/archive/2009/07/04/1516908.html我们想对WCF具有一定了解的人都会知道:在客户端通过服务调用进行服务调用过程中,服务代理应该及时关闭。但是如果服务的代理不等得到及时的关 闭,到底具有怎样的后果?什么要关闭服务代理?在任何时候都需要关闭服务代理吗?是否有一些例外呢?本篇文章将会围绕着这些问题展开。 一、会话信道(Sessionful Channel) V.S. 数据报信道(Datagram Channel) WCF通过信道栈实现了消息的编码、传输及基于某些特殊功能对消息的特殊处理,而绑定对象是信道栈的缔造者
阅读全文