VS2008调用VS2012的WCF服务的方式和遇到的问题
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服务的方式和遇到的问题的更多相关文章
- 搭建一个BS 的简单SOA 架构(直接通过jquery 调用后台的 wcf 服务的架构)(第一天)
亲们!还在用传统的三层架构吗?你还在对SOA架构 不了解吗? 那就赶快来学习下一个 比较简单的SOA的架构吧!我会手把手的 教会你们怎么搭建这个 简单的SOA的架构. 其中用的技术点保证 WCF,a ...
- 动态调用webservice及WCF服务
动态调用web服务,该方法只针对Web service, WCF的服务不行,如果是WCF的就通过工具直接生产代理类,把代理类配置到调用的项目中,通过配置客户端的终结点动态的取实现: 通过Svcutil ...
- Fiddler捕捉ASP.NET WebSite调用WebService、WCF服务
Fiddler默认会注册一个代理,有时会发现WebSite调用的WebService或者WCF服务无法被捕捉到.其实是由于运行的站点关联的应用程序池使用的账号和我们当前登陆操作系统的用户不同,自然它们 ...
- 调用WCF服务的几种方式
首先发布了一个名为PersonService的WCF服务.服务契约如下: [ServiceContract] public interface IPersonService { ...
- SharePoint 2013 调用WCF服务简单示例
内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...
- WCF开发实战系列四:使用Windows服务发布WCF服务
WCF开发实战系列四:使用Windows服务发布WCF服务 (原创:灰灰虫的家http://hi.baidu.com/grayworm) 上一篇文章中我们通过编写的控制台程序或WinForm程序来为本 ...
- WCF服务端开发和客户端引用小结
1.服务端开发 1.1 WCF服务创建方式 创建一个WCF服务,总是会创建一个服务接口和一个服务接口实现.通常根据服务宿主的不同,有两种创建方式. (1)创建WCF应用程序 通过创建WCF服务应用程序 ...
- WCF开发实战系列三:自运行WCF服务
WCF开发实战系列三:自运行WCF服务 (原创:灰灰虫的家 http://hi.baidu.com/grayworm)上一篇文章中我们建立了一个WCF服务站点,为WCF服务库运行提供WEB支持,我们把 ...
- 完全使用接口方式调用WCF 服务
客户端调用WCF服务可以通过添加服务引用的方式添加,这种方式使用起来比较简单,适合小项目使用.服务端与服务端的耦合较深,而且添加服务引用的方式生成一大堆臃肿的文件.本例探讨一种使用接口的方式使用WCF ...
随机推荐
- 洛谷P1309 瑞士轮
传送门 题目大意: 2*n个人,有初始的比赛分数和实力值. 每次比赛前总分从大到小排序,总分相同编号小的排在前面. 每次比赛是1和2比,3和4比,5和6比. 实力值大的获胜得1分. 每次比赛前排序确定 ...
- dockerize 容器工具集基本使用
基本功能: * 在启动的时候根据环境变量或者模版生成配置文锦啊 * 多日志文件重定向到标准输入输出 * 等待其他服务(tcp,http unix)起来之后在启动主进程 1. 安装 直 ...
- Hibernate One-to-One Mappings 一对一关系映射
Hibernate One-to-One Mappings 一对一关系映射 关键:一对一关系映射和多对一关系映射非常像.仅仅是unique 属性值为 true 样例:一个员工仅仅能有一个地址. Hib ...
- java nio和bio
理解同步/异步,阻塞/非阻塞:https://juejin.im/entry/598da7d16fb9a03c42431ed3 2:http://qindongliang.iteye.com/blog ...
- HotSpot Stop-and-Copy GC
rednaxelafx的Cheney算法的伪代码.如果不用forwarding的话,维护一个旧地址到新地址的映射也可以. 其中重点部分: void Heap::collect() { // The f ...
- GOF23设计模式之外观模式(facade)
一.外观模式概述 外观模式也称为门面模式. 核心:为了系统提供统一的入口,封装子系统的复杂性,便于客户端调用. 二.外观模式场景导入与示例代码 场景:要想自己去注册一个公司,首先去工商局检测命名是否合 ...
- (转)Inno Setup入门(十五)——Inno Setup类参考(1)
本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17250955 nno setup脚本能够支持许多的类,这些类使得安装 ...
- Django 组件-cookie与session
Cookie概述 什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思.在HTTP中它表示服务器送给客户端浏览器的小甜点.其实Cookie是key-value结构,类似于一个python中 ...
- Memcached: 目录
ylbtech-Memcached: 目录 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 7.返回顶部 8.返回顶部 9.返回 ...
- [Java][Web]Web 工程中的各类地址的写法
// 1. request.getRequestDispatcher("/index.html").forward(request,response); // 以 / 开头,对于浏 ...