随笔分类 -  WCF

摘要:IntroductionThis is an intermediate example of WCF as REST based solution and enabling CORS access, so that this WCF service can be consumed from othe... 阅读全文
posted @ 2015-03-27 19:11 左正 阅读(1599) 评论(0) 推荐(0) 编辑
摘要:对于Web HTTP编程模型来说,服务契约中作为操作的方法无须应用OperationContractAttribute特性,只需要根据需要应用WebGetAttribute与WebInvokeAttribute特性即可。前者针对GET HTTP方法,或者则针对其他HTTP方法。WebGetAttri... 阅读全文
posted @ 2014-10-19 23:14 左正 阅读(558) 评论(0) 推荐(0) 编辑
摘要:由于我把binding改成wsHttpBinding,在web.config里也改了命名空间services的类名也改成了跟 web.config对应的命名空间后在添加引用后,出现了错误:“找不到类型{0} 它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 syste... 阅读全文
posted @ 2014-07-14 10:35 左正 阅读(1790) 评论(0) 推荐(0) 编辑
摘要:/// /// MD5加密解密帮助类 /// public static class DESHelper { /// /// MD5加密 /// /// /// 密钥(8位字符) /// public static string MD5Encrypt(string pToEncrypt,... 阅读全文
posted @ 2014-06-22 12:33 左正 阅读(2276) 评论(0) 推荐(0) 编辑
摘要:各种语言实现的oauth认证:http://oauth.net/code/上一篇文章介绍了如何使用基本的http认证来实现asp.net web api的跨平台安全认证。 这里说明一个如何使用oauth实现的认证。oauth大家可能不陌生。那么这里需要注意的是我们使用的是.net平台一个比较好的开源... 阅读全文
posted @ 2014-06-21 20:42 左正 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:WCF 很好的支持了 REST 的开发, 而 RESTful 的服务通常是架构层面上的考虑。 因为它天生就具有很好的跨平台跨语言的集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB、R... 阅读全文
posted @ 2014-06-19 15:15 左正 阅读(675) 评论(0) 推荐(0) 编辑
摘要:最近做一个项目后端使用WCF接收Android手机拍照并带其它参数保存到服务器里;刚好把最近学习的WCF利用上,本以为是个比较简单的功能应该很好实现,没想到其中碰到不少问题,在网上搜索很久一直没有想到的解决方案,最后实现对数据流的分段写入然后后端再来解析流实现的此功能;后端运用WCF中的REST来接... 阅读全文
posted @ 2014-06-18 23:17 左正 阅读(902) 评论(0) 推荐(0) 编辑
摘要:一、写wcf问题:1.特定的格式2.数据绑定3.加密解密二、发布到iis问题:1.访问权限问题,添加everyone权限访问网站时:http://localhost/WebbUploadSample/ZipUpload.aspx“/WebbUploadSample”应用程序中的服务器错误。-----... 阅读全文
posted @ 2014-06-18 22:18 左正 阅读(618) 评论(0) 推荐(0) 编辑
摘要:<system.serviceModel><!--服务器端WCF服务配置--><services><!--使用配置文件启动元数据交换行为,这样就可以在浏览器中通过配置的地址进行访问--><servicebehaviorConfiguration="TestBehavior"name="NameSpace.TestClass"><!--终结点:终结点由地址、绑定、契约有关,地址定义了服务的位置,绑定定义了服务通信的方式,契约定义了服务的内容address为空则表示使用基地址使用配置文件可以为 阅读全文
posted @ 2011-08-10 12:20 左正 阅读(229) 评论(0) 推荐(0) 编辑
摘要:1、 DataContractSerializer支持的类型.................................................................................................................. 21.1. 用[DataContract]属性标记的类型........................................................................................................................ 21.2. 阅读全文
posted @ 2011-08-10 11:59 左正 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、 概述........................................................................................................................................................................................... 2二、 为remoting提供的BinaryFormatter和SoapFormatter.................................................. 21、 BinaryF 阅读全文
posted @ 2011-08-10 11:54 左正 阅读(198) 评论(0) 推荐(0) 编辑
摘要:当然,配置一个ServiceHost除了上面说的完全使用代码的方式,更好的方式是使用配置文件,把一些可能需要修改的属性跟代码分离,放到配置文件中,这样可以提供服务配置的灵活性,也更容易维护。看看前面那个不用配置文件的WCF的例子改成使用配置文件会是怎样配置的。1、服务端1.1. 准备Contract和实现Contract的服务这部分是功能接口和功能实现部分,不需要配置,所以这部分跟前面一样。[ServiceContract()]public interface IService{ [OperationContract] string MyOperation1(string myValue);} 阅读全文
posted @ 2011-08-10 11:50 左正 阅读(168) 评论(0) 推荐(0) 编辑
摘要:只使用代码而不用配置文件的情况不适合IIS为宿主的情况,IIS宿主必须使用配置文件配置WCF的ServiceHost。1、服务端1.1. 准备Contract和实现Contract的服务很简单的一个Contract(Interface)和实现这个Contract(实现这个接口的类)的服务。这是VS2005中使用add new item,选WCF Service后自动生成的一个模板例子服务代码。[ServiceContract()]public interface IService{ [OperationContract] string MyOperation1(string myValue); 阅读全文
posted @ 2011-08-10 11:46 左正 阅读(296) 评论(0) 推荐(0) 编辑
摘要:例子下载/Files/weichuo/wcfdemo.rarWCF --- Windows Communiction Foundation,是一个Microsoft推出已久的技术。已久有很多人写了不少关于WCF的文章,比如谈谈WCF系列等,都是很好的文章。我只是想说一些基础的东西,然后写一个例子,让目前刚开始学习WCF的人有一个感性的了解,希望能给他们的学习带来一点用处,同时是自己对WCF认识加深的一个过程。WCF是一个统一的,可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF是构建安全可靠的事务性服务的统一框架。它是一种构建分布式面向服务系统的非常丰富的技术基础,它统一了消息风格和R 阅读全文
posted @ 2011-08-10 11:32 左正 阅读(224) 评论(0) 推荐(0) 编辑
摘要:相对地址<host><baseAddresses><addbaseAddress="http://localhost:8731/"/></baseAddresses></host><endpointaddress="Service1"binding="basicHttpBinding"contract="Wcf_Address_Config.IService1"></endpoint>这个WCF的实际地址:http://localh 阅读全文
posted @ 2011-08-10 11:24 左正 阅读(274) 评论(0) 推荐(0) 编辑
摘要:在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服 阅读全文
posted @ 2011-08-10 11:22 左正 阅读(165) 评论(0) 推荐(0) 编辑
摘要:<?xmlversion="1.0"encoding="utf-8"?><configuration><!--<system.ServiceModel>section--><system.ServiceModel><!--services元素包含应用中驻留的所有service的配置要求--><services><!--每个服务的配置属性说明:name-指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名(名称空间.类型名) 阅读全文
posted @ 2011-08-10 11:18 左正 阅读(258) 评论(0) 推荐(0) 编辑
摘要:使用分布式编程,很方便不同编程语言之间互相访问,但也必须注意一些技术细节,实现起来才能畅通无阻,取得事半功倍的效果。首先,创建一个WCF。使用原有网站或新建一个网站,并将端口动态改为固定,如设成8000。在网站中添加WCF服务,取名字为:GetAccountService.svc,这时同时生成了一个接口:IGetAccountService.cs和一个实现类:GetAccountService.cs,并且有一个默认方法。我们为了测试对数据库的访问,将方法改为:GetAccount。完成的代码如下:1.IGetAccountService.csCode highlighting produced 阅读全文
posted @ 2011-08-09 09:59 左正 阅读(689) 评论(0) 推荐(0) 编辑
摘要:无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还不错,分享给大家。先来看下运行效果:开启服务:客户端程序:程序分为客户端和服务器端:------------服务器端:IChatService.cs:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingS 阅读全文
posted @ 2011-08-08 16:50 左正 阅读(504) 评论(0) 推荐(0) 编辑
摘要:根据不同的情况,我们可以用不同的方法调用WCF服务,本文简单总结了一下调用WCF的一些方法(代理类,Ajax...),分享给大家。开发工具调用WCF这中方法很方便也很简单,很多工作VS就帮我们完成了。相信大家也不会对这种方法陌生。这里简单提一下。打开VS,在项目中添加服务引用:在config中自动声明了有关服务的节点信息,这样VS就创建了调用服务的代理:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ServiceReference1.Ser 阅读全文
posted @ 2011-08-08 16:19 左正 阅读(269) 评论(0) 推荐(0) 编辑