随笔分类 - WCF应用
摘要:转自:http://vanacosmin.ro/Articles/Read/WCFEnvelopeNamespacePrefixPosted onJanuary 8th 2014byVana Genica CosminIntroductionWCF allows you to customize t...
阅读全文
摘要:扩展WCF消息编码绑定,需实现MessageEncodingBindingElement,MessageEncoder,MessageEncoderFactory.如果希望通过配置的方式应用我们实现的绑定,则还需要实现BindingElementExtensionElement。 首先从消息编码绑定实现开始;实现MessageEncoderBindingElement public abstract class CommonMessageEncodingBindingElement : MessageEncodingBindingElement { protected...
阅读全文
摘要:1、错误 SOAP 的安全协商失败SOAP Message=X.509 证书 CN=qq-PC 不在被信任的人的存储中。将整数导入到配置文件指定的存储区中的受信任人。2、从另一方收到未进行安全处理或安全处理不正确的错误。如下图;如果你使用用户名、密码进行验证,请检查用户名与密码是否能被正确验证
阅读全文
摘要:主要说说JAVA如何调用WCF服务。 Java环境下生成代理类的工具有很多,如wsdl2Java,wsimport 等。本文中使用的工具是wsimport。 wsdl2Java 生成命令实例: wsdl2Java -p packageName -d C:\ProxyClass http://127.0.0.1/WcfService/TestService.svc?wsdl 命令说明: -p:生成文件的包名称 -d: 生成路径 后面就是wsdl的地址,如果用服务地址(不带?wsdl)貌似不行 Java环境下的都是包结构,和C#不一样。 本文使用wsimport生成代理调用...
阅读全文
摘要:在许多项目中,我们可能需要使用SSL/TLS(SSL Security Socket Layer 安全套接字/TSL Transfer Layer Security 传输层安全)来对客户端与服务端进行认证,并使用客户端与服务端之间认证成功后产生的会话密钥(Session Key)对数据加密,以保证消息的机密性。 应用SSL/TLS,很自然想到证书。.Net平台下,可以使用makeCert来制作测试证书。关于makeCert的使用,可以参见MSDN。 本节内容: 1、证书制作 2、无Svc文件的服务端配置 3、客户端调用 1、证书制作 本例中使用的制作证书的命令如下...
阅读全文
摘要:最近开发一套由客户方定制的服务,据说之前版本是通过C写的WebService。那个神奇的Service我是没见过。只是有一点,之前的验证过程居然是这样进行的:客户端发送账号、密码,Service进行验证。验证成功后,Service会将产生一个加密字符,以类似Session方式存储并发送一个加密字符串给客户端。之后客户端每次调用服务都发送这个加密字符串以供服务端进行验证合法性。虽然个人觉得极为变态,但是交涉未果。另外还有一点需求就是:服务端会有一个授权文件,这个授权文件里面存放的是对客户端接口调用的授权信息。 基于以上原因,考虑到WCF优秀的扩展性决定对他进行一定的扩展,以完成以上需求。 ...
阅读全文
摘要:在企业级应用开发中,利用合适的框架针对不同项目构建相应的应用。Spring.Net作为Spring的.Net版本,具有很强大的应用。如:作为IoC容器、AOP处理框架、与NHibernate的集成、Spring.Net发布WebService\WCF服务等。而NHibernate作为一个优秀的ORM框架也广受开发者的青睐。本文将通过Spring.Net+NHibernate来构建WCF应用。本文要点:Spring.Net与NHibernate的集成应用Spring.Net注入WCFEntity与DTO对象之间的转化先上一张结构图:正式介绍之前介绍一下框架 版本:Spring.Net :1.3.
阅读全文
摘要:Spring.Net集成了.Net多方面的开发,比如:WebService、.Net Remoing、WCF等。本文简单介绍一下通过Spring.Net的IoC容器开发WCF 服务。 示例使用的Spring.Net 版本:1.3.2。本节介绍的是基于Spring.Net的IoC容器来开发WCF服务。这种方式和之前WCF开发差别不大,只是服务的寄宿、以及客户端代理的创建都交由Spring.Net来完成。以下通过一个简单示例进行说明。1、ServiceContract定义以及服务配置: [ServiceContract(Namespace="Spring.WCF")] publ
阅读全文