[随笔分类]WCF
iteye_617
这个作者很懒,什么都没留下…
展开
-
WCF步步为营(一):简单示例
本示例通过一个简单的加法服务,来演示WCF最基本的调用。 1. 新建一个空的Solution,命名为WCFSample,后面会把下面的工程添加进这个解决方案 2.新建WCF Service Libaray,命名JackWangWcfService 3. 右键JackWangWcfService项目,新建命名为Calc的WCF Service 4. 系统会生成一个叫ICalc.cs的接口...2008-07-02 17:13:00 · 101 阅读 · 0 评论 -
WCF 小提示:Contract-First时的注意事项
在Contract-First的模式下 我们使用svcutil.exe *.wsdl *.xsd /mc /l:cs 生成代理类时。 在设计Schema时需要注意以下几点 1. 不能用属性 2. 不能使用extision,如下 1: <xs:complexContent> 2: <xs:extension base="tns...2009-04-30 12:05:00 · 122 阅读 · 0 评论 -
使用Fiddler测试WCF
之前自己为测试人员写了个工具来测试WCF,但是当时是硬编码的,虽然使用方面简单,但重用性不高,没想到连续做几个这样的项目。于是发现原来用Fiddler也可以。如果我们用的是basicHttpBinding,那么我们可以使用Fiddler来测试1. 打开Fiddler,选中Request Builder2. 输入如图的Content-Type3,输入正确的SOAPAction4.选择POS...2009-04-27 14:47:00 · 287 阅读 · 0 评论 -
WCF跟踪调试
WCF提供了两个工具可以跟踪WCF的调用过程,我主要是用来跟踪传输的xml是否符合我定义的schema。这两个工具是:工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\binSvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。跟踪配置...2009-03-16 11:56:00 · 139 阅读 · 0 评论 -
WCF步步为营(五):数据契约
1. WCF只能传输序列化的类型,WCF 能自动序列化.net内置的之类型,但是如果需要传输自定义的类型,必须把自定义的类型标注DataContract DataContract标注这个类作为数据契约,DataMember属性指明那些字段公布为原数据,是否必需,顺序是多少。2. 上面的定义,使得Student可以用在服务契约里,下面的Name可以让客户端的名称和服务端不同。 3. 下面是...2008-07-03 17:11:00 · 119 阅读 · 0 评论 -
WCF步步为营(五):数据契约
1. WCF只能传输序列化的类型,WCF 能自动序列化.net内置的之类型,但是如果需要传输自定义的类型,必须把自定义的类型标注DataContract DataContract标注这个类作为数据契约,DataMember属性指明那些字段公布为原数据,是否必需,顺序是多少。2. 上面的定义,使得Student可以用在服务契约里,下面的Name可以让客户端的名称和服务端不同。 3. 下面是...2008-07-03 17:11:00 · 107 阅读 · 0 评论 -
WCF步步为营(四):客户端使用代理类使用服务
首先,客户端要使用服务端的服务,首先必须知道服务的契约。服务端公布自己的契约,客户端根据契约来生成代理类 1. 打开之前的解决方案 2. 配置服务的行为,允许客户端发现契约以及如何发现契约。 黄色标注的说明可以通过http来发现契约,这里是http://localhost:9000 绿色是我们添加的另外一个发现契约的地址,通过http来发现,当然也可以配置成别的协议,这里是http://loc...2008-07-03 13:13:00 · 145 阅读 · 0 评论 -
WCF步步为营(四):客户端使用代理类使用服务
首先,客户端要使用服务端的服务,首先必须知道服务的契约。服务端公布自己的契约,客户端根据契约来生成代理类 1. 打开之前的解决方案 2. 配置服务的行为,允许客户端发现契约以及如何发现契约。 黄色标注的说明可以通过http来发现契约,这里是http://localhost:9000 绿色是我们添加的另外一个发现契约的地址,通过http来发现,当然也可以配置成别的协议,这里是http://loc...2008-07-03 13:13:00 · 144 阅读 · 0 评论 -
WCF步步为营(三):使用配置文件改变使用服务的方式
1. 打开上节的解决方案,为JackWangServiceClient工程添加一个App.config文件 2. 修改App.config的文件如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <client> ...2008-07-03 10:57:00 · 113 阅读 · 0 评论 -
WCF步步为营(三):使用配置文件改变使用服务的方式
1. 打开上节的解决方案,为JackWangServiceClient工程添加一个App.config文件 2. 修改App.config的文件如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <client> ...2008-07-03 10:57:00 · 98 阅读 · 0 评论 -
WCF步步为营(二):使用配置文件改变发布服务的方式
1. 打开上一个项目 2. 修改Program.cs, 注意注释掉的绿色部分,因为我们使用配置文件公布EndPoint using System; using System.Collections.Generic; using System.Linq; using System.Text; using JackWangWCFService; using System.ServiceMod...2008-07-02 17:57:00 · 88 阅读 · 0 评论 -
WCF步步为营(二):使用配置文件改变发布服务的方式
1. 打开上一个项目 2. 修改Program.cs, 注意注释掉的绿色部分,因为我们使用配置文件公布EndPoint using System; using System.Collections.Generic; using System.Linq; using System.Text; using JackWangWCFService; using System.ServiceMod...2008-07-02 17:57:00 · 90 阅读 · 0 评论 -
WCF步步为营(一):简单示例
本示例通过一个简单的加法服务,来演示WCF最基本的调用。 1. 新建一个空的Solution,命名为WCFSample,后面会把下面的工程添加进这个解决方案 2.新建WCF Service Libaray,命名JackWangWcfService 3. 右键JackWangWcfService项目,新建命名为Calc的WCF Service 4. 系统会生成一个叫ICalc.cs的接口...2008-07-02 17:13:00 · 112 阅读 · 0 评论 -
[Tips]:SQL server 2005 Create Assembly Failed
今天创建SQL server2005 程序集时,提示权限失败,我是sa权限。 最后通过 添加如下这句才得以通过 1: ALTER DATABASE [TestDB] SET TRUSTWORTHY ON 完整代码如下: 1: USE [TestDB] 2: GO 3: IF EXISTS (SELECT * FROM sys.assemb...2009-05-14 16:45:00 · 217 阅读 · 0 评论