代码改变世界

随笔分类 -  WCF

WCF和IIS宿主的ASP.NET 共享会话

2010-05-18 14:40 by 敏捷的水, 1195 阅读, 收藏, 编辑
摘要: 1. 建立WCF工程 2. 在web工程里建一个.svc文件3. 修改web.config主要是添加<serviceHostingEnvironment aspNetCompatibilityEnabled="true"></serviceHostingEnvironment> ,还有allwoCookies一定要设为true. 阅读全文

IIS宿主wcf时的错误解决

2010-04-08 14:47 by 敏捷的水, 866 阅读, 收藏, 编辑
摘要: 今天用IIS宿主wcf服务时,一直报如下错误,折腾了近两个小时,才知道web.config里配的endpoint和windows service里配的endpoint相同,停止windows servcie恢复正常。   XML Parsing Error: no element found Location: http://10.10.50.127/CalendarService/... 阅读全文

WSDL 1.1 规范

2009-12-14 13:49 by 敏捷的水, 4617 阅读, 收藏, 编辑
摘要: Web Services Description Language (WSDL) 1.1 W3C Note 15 March 2001 This version: http://www.w3.org/TR/2001/NOTE-wsdl-20010315 Latest version: http://www.w3.org/TR/wsdl Authors (alphabetically): Erik... 阅读全文

调用web service超时

2009-08-26 11:43 by 敏捷的水, 1101 阅读, 收藏, 编辑
摘要: SOLUTION:==========- We need to increase the timeout setting of the web service proxy class before making the call to the web service.Example: localhost.Service1 ws = new localhost.Service1();ws.Timeo... 阅读全文

The Operation has timeout

2009-08-24 23:13 by 敏捷的水, 23 阅读, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文

[Tips]:SQL server 2005 Create Assembly Failed

2009-05-14 16:45 by 敏捷的水, 767 阅读, 收藏, 编辑
摘要: 今天创建SQL server2005 程序集时,提示权限失败,我是sa权限。最后通过 添加如下这句才得以通过 1: ALTER DATABASE [TestDB] SET TRUSTWORTHY ON完整代码如下: 1: USE [TestDB] 2: GO 3: IF EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'G... 阅读全文

WCF 小提示:Contract-First时的注意事项

2009-04-30 12:05 by 敏捷的水, 528 阅读, 收藏, 编辑
摘要: 在Contract-First的模式下 我们使用svcutil.exe *.wsdl *.xsd /mc /l:cs 生成代理类时。 在设计Schema时需要注意以下几点 1. 不能用属性 2. 不能使用extision,如下 1: <xs:complexContent> 2: <xs:extension base="tns:RequestBase"&... 阅读全文

使用Fiddler测试WCF

2009-04-27 14:47 by 敏捷的水, 1911 阅读, 收藏, 编辑
摘要: 之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POST,输入服... 阅读全文

WCF跟踪调试

2009-03-16 11:56 by 敏捷的水, 8919 阅读, 收藏, 编辑
摘要: WCF提供了两个工具可以跟踪WCF的调用过程,我主要是用来跟踪传输的xml是否符合我定义的schema。这两个工具是:工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\binSvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。跟踪配置启动Svc... 阅读全文

WCF步步为营(五):数据契约

2008-07-03 17:11 by 敏捷的水, 787 阅读, 收藏, 编辑
摘要: 1. WCF只能传输序列化的类型,WCF 能自动序列化.net内置的之类型,但是如果需要传输自定义的类型,必须把自定义的类型标注DataContract DataContract标注这个类作为数据契约,DataMember属性指明那些字段公布为原数据,是否必需,顺序是多少。 2. 上面的定义,使得Student可以用在服务契约里,下面的Name可以让客户端的名称和服务端不同。 3. 下面是... 阅读全文

WCF步步为营(四):客户端使用代理类使用服务

2008-07-03 13:13 by 敏捷的水, 5287 阅读, 收藏, 编辑
摘要: 首先,客户端要使用服务端的服务,首先必须知道服务的契约。服务端公布自己的契约,客户端根据契约来生成代理类 1. 打开之前的解决方案 2. 配置服务的行为,允许客户端发现契约以及如何发现契约。 黄色标注的说明可以通过http来发现契约,这里是http://localhost:9000 绿色是我们添加的另外一个发现契约的地址,通过http来发现,当然也可以配置成别的协议,这里是http://loc... 阅读全文

WCF步步为营(三):使用配置文件改变使用服务的方式

2008-07-03 10:57 by 敏捷的水, 830 阅读, 收藏, 编辑
摘要: 1. 打开上节的解决方案,为JackWangServiceClient工程添加一个App.config文件 2. 修改App.config的文件如下 3. 修改Program.cs文件,绿色是注释掉的部分,由于使用配置文件,我们需要使用ChannelFactory的实例。 using Syste... 阅读全文

WCF步步为营(二):使用配置文件改变发布服务的方式

2008-07-02 17:57 by 敏捷的水, 865 阅读, 收藏, 编辑
摘要: 1. 打开上一个项目 2. 修改Program.cs, 注意注释掉的绿色部分,因为我们使用配置文件公布EndPoint using System; using System.Collections.Generic; using System.Linq; using System.Text; using JackWangWCFService; using System.ServiceMod... 阅读全文

WCF步步为营(一):简单示例

2008-07-02 17:13 by 敏捷的水, 998 阅读, 收藏, 编辑
摘要: 本示例通过一个简单的加法服务,来演示WCF最基本的调用。 1. 新建一个空的Solution,命名为WCFSample,后面会把下面的工程添加进这个解决方案 2.新建WCF Service Libaray,命名JackWangWcfService 3. 右键JackWangWcfService项目,新建命名为Calc的WCF Service 4. 系统会生成一个叫ICalc.cs的接口... 阅读全文