1 用添加服务引用的懒方式

2 用http请求方式

3 客户端自己定义一个Contract,跟服务端的一样(可以只写要使用的方法,不用全部写完)。

 由于规范要求,前两种都不能用,后面根据同事的描述,产生的第三种方式。(差点我们就升版本了,好震撼的举动,降版本不是一个好的办法)

 但是命名空间+类名必须跟服务端的一样,这是为什么呢?因为要根据这个去找地址。

 为什么方法名也必须有呢?

 因为这实际上是代理的方式在调用。

4 遇到的问题

  开发阶段都没有遇到什么问题,以为一切OK,结果提测不过?

 一直报:类型“***********”在未被引用的程序集中定义。必须添加对程序集“****************”的引用。

 我以为是dll不匹配的问题,丢了很多次dll,还是不过。

 我注意看了一下,发现不管我怎么丢dll,更改的dll都有一大片,于是我重新牵了一个分支,只丢我要丢的dll。

 还是提测编译不过。

 我已经把服务器上的代码拿出来看,是编译不过,但是我把dll丢进行之后又对了。

 我又想到一招,把服务器上的dll,考到本地,再把变更dll丢进去,提测,好吧.....还是不过。

 最后一招,找管理提测的同学!

但同时,我就在想这个Contract,跟我这个服务的Contract有什么不同呢?我把新增Contract的所有  类似这种标注[OperationContract]全部对比一遍,发现是对的。最后我就想实在不行,我就把新增的Contract拷贝到原有服务Contract的项目下面,引用共同的东西,肯定没有问题,这一引用,我就发现问题了。一个是引用:****************.WCF;,另一个是引用:******************.Wcf;我去,居然能编译通过,而且我本地测试这么久竟然完全没有问题!

 把引用的命名空间改一下,对了!

5 思考

 按照常理来讲,如果说本地能编译通过,那么提测过去的代码也能编译通过,但是结果没有,原因是两份代码引用dll部分根本不一样,那么这就涉及到提测的时候dll收集的问题!有空把源代码拉下来看看!另外一个问题是,怎么两个dll中有同样的东西,这个也可以看看!

VS2008调用VS2012的WCF服务的方式和遇到的问题的更多相关文章

  1. 搭建一个BS 的简单SOA 架构(直接通过jquery 调用后台的 wcf 服务的架构)(第一天)

    亲们!还在用传统的三层架构吗?你还在对SOA架构 不了解吗? 那就赶快来学习下一个 比较简单的SOA的架构吧!我会手把手的 教会你们怎么搭建这个 简单的SOA的架构. 其中用的技术点保证  WCF,a ...

  2. 动态调用webservice及WCF服务

    动态调用web服务,该方法只针对Web service, WCF的服务不行,如果是WCF的就通过工具直接生产代理类,把代理类配置到调用的项目中,通过配置客户端的终结点动态的取实现: 通过Svcutil ...

  3. Fiddler捕捉ASP.NET WebSite调用WebService、WCF服务

    Fiddler默认会注册一个代理,有时会发现WebSite调用的WebService或者WCF服务无法被捕捉到.其实是由于运行的站点关联的应用程序池使用的账号和我们当前登陆操作系统的用户不同,自然它们 ...

  4. 调用WCF服务的几种方式

    首先发布了一个名为PersonService的WCF服务.服务契约如下: [ServiceContract]     public interface IPersonService     {     ...

  5. SharePoint 2013 调用WCF服务简单示例

    内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...

  6. WCF开发实战系列四:使用Windows服务发布WCF服务

    WCF开发实战系列四:使用Windows服务发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇文章中我们通过编写的控制台程序或WinForm程序来为本 ...

  7. WCF服务端开发和客户端引用小结

    1.服务端开发 1.1 WCF服务创建方式 创建一个WCF服务,总是会创建一个服务接口和一个服务接口实现.通常根据服务宿主的不同,有两种创建方式. (1)创建WCF应用程序 通过创建WCF服务应用程序 ...

  8. WCF开发实战系列三:自运行WCF服务

    WCF开发实战系列三:自运行WCF服务 (原创:灰灰虫的家 http://hi.baidu.com/grayworm)上一篇文章中我们建立了一个WCF服务站点,为WCF服务库运行提供WEB支持,我们把 ...

  9. 完全使用接口方式调用WCF 服务

    客户端调用WCF服务可以通过添加服务引用的方式添加,这种方式使用起来比较简单,适合小项目使用.服务端与服务端的耦合较深,而且添加服务引用的方式生成一大堆臃肿的文件.本例探讨一种使用接口的方式使用WCF ...

随机推荐

  1. 语义版本号(Semantic Versioning)

    版本号格式不陌生吧,.NET 传统的版本号格式类似这样 1.5.1254.0.本文将推荐一种新的版本号格式——语义版本号,格式类似这样 1.4.6-beta.我推荐语义版本号是因为这样的版本号自包含语 ...

  2. 《DSP using MATLAB》示例Example 7.13

    代码: M = 25; alpha = (M-1)/2; n = [0:1:M-1]; hd = (2/pi) * ( (sin( (pi/2)*(n-alpha) ).^2)./(n-alpha) ...

  3. ballerina 学习十三 函数&&documentation

    ballerina 函数和其他语言一样的,可以实现重用 简单例子 代码 import ballerina/io; documentation { `User` is a user defined ob ...

  4. bzoj 5120 [2017国家集训队测试]无限之环——网络流

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5120 旋转的话相当于去掉一个插头.新增一个插头,所以在这两个插头之间连边并带上费用即可. 网 ...

  5. bzoj 2039 [2009国家集训队]employ人员雇佣——二元关系

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2039 用最小割看.对于一组关系 i , j ,如果都选,收益 2*Ei,j,可以看作0,作为 ...

  6. 1.JMeter===添加响应断言

    断言即Lr中的检查点,我们在进行测试时,需要对每次请求测试的返回做检验 1.以百度做案例,添加线程组==添加HTTP请求==添加查看结果树 2.在HTTP请求下添加响应断言 注:模式匹配规则,比较常用 ...

  7. JDBC查询实例

    作为Java与数据库交互最古老的.最基础的规范,JDBC提供了访问底层数据库的接口,其他ORM框架都是在JDBC这块基石上构建的.下面我们看一个基本的JDBC查询例子: package com.ins ...

  8. Linux 解压 压缩 tar

    tar 格式:tar   [选项]   目录或文件 // 将 test 文件夹打包成 test.tar $ tar cvf test.tar test // 将 home 目录下的 test 文件夹打 ...

  9. windows + python3.5.2 + anaconda3 + dlib 安装配置

    首先下载boost库,根据提示:1)运行 bootstrap.bat.  生成三个文件,其中包括b2  --  bootstrap.bat2)运行b2  --     b2 install3) 利用b ...

  10. laravel验证器例子

    直接贴测试代码 Route::get('/', function() { $name = "rico"; $validateData = array('name1' => $ ...