你会在C#的类库中添加web service引用吗?

本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试:

本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008,之所以没有选择现在热门的WCF,本人有如下原因:

1:负责开发Web Service的小组对于vs2008应用不多,更不能奢望令人垂涎的WCF。
     2:项目开发时间有限,根本不许你去拿项目做实验。
     3:项目改动不大,web service足够对付需求。
 
      由于我们的项目是从1.1直接升级到3.5,升级的时候,把web项目直接改成类库,这样无论环境发生多大的变化,只要能够兼容低级版本,所有原来的文件都是能用的,例如,1.1中创建一个网页,会有一个resx的资源文件,但是3.5中创建的网页则是designer.cs,以后如果再升级,只要把相关新文件类型创建好,然后添加到类库中,这样同样可以享用高级版本的功能,说的比较含糊,不知道大家是否明白。

现在要做的就是在这样的类库中引用web service,凭直觉就认为,只要添加一下引用不就行了吗?其实是这样的吗?
    
     先说下在web application项目中如何引用:

第一:对web项目点击右键,如图一。

第二:点击添加web 引用,如下图二.


第三:查找可用的web service,如果是本解决方案内的直接搜索就行,如果是外部的,就输入有效地址然后查询,这里面可以测试web service,如图三:

第四:添加引用成功后就会出现Web References目录.如图四,然后就是调用了。

这应该就是最基本的添加web service引用的方法了。当时我也是按照这样的思路去添加。发现类库中点击右键并没有出现我熟悉的 “添加web 引用”,而出现图五效果:

此时我认为可能是升级的原因变成"添加服务引用",接下来的操作和上面操作相同.点击出现图六;

输入web service地址,测试连接都成功,添加成功后出现图七:

然而调用的时候并不像想像的那么成功,结果可想而之,我添加的WCF服务。这里错误代码我就不好意思帖了。知道引用对象错了后,就是让类库来添加web service,然而点击类库后,右键并没有"添加web 服务"的选项。如何让类库支持添加web service引用成了我最大的难题。此时我咨询了同事,基本排除程序问题,因为通过网站形式可以正常访问web service。

园子里的朋友你们在VS08中的类库会添加web servece引用吗?我baidu了一下午,毫无结果,最好只好再问别的同事,几经周折,有一个太有才的同事说类库可以添加web service引用,我不敢相信,我把方法贴出来show一下;

第一:对目标类库点击右键,如图六:
        第二:点击“添加服务引用”如图八:

关键是图左下角的“高级”按键。点击如图九:

第三:注意了,同样是左下角,“添加WEB引用”的按钮终于出现了,点击如图十:之后的操作就不多说了。

到这里,就最终完成了类库中添加web service引用的目的。操作并不复杂,只是实在是想不明白,VS为什么要把添加web引用放的这么隐蔽呢,难道是为了WCF的推广?

时间: 2024-10-17 15:31:41

你会在C#的类库中添加web service引用吗?的相关文章

c# vs2010 添加web service引用方式

c# vs2010  .net 3.5以后都是默认的添加服务引用,要添加web service 应该选择高级 否则会缺少很多属性,比如cookContainer等高级属性,也没有办法在header中设置.

在S2SH中添加Web Service(CXF),怎么CXF集成SSH

下面是:beanContext-spring-cxf.xml 中的配置:(一定要注意顶部引入的beans里面的spring 配置一定要和你spring的版本一样不然不行哦) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.

MyEclipse中添加web项目到tomcat

如果导入不是在MyEclipse下建立的web项目,想添加到tomcat中时,会显示"No projects are available for deployment to this server...............".其实可以简单地修改两个配置文件: .project文件:在natures节点中添加webnature <natures> <nature>com.genuitec.eclipse.j2eedt.core.webnature</na

VC中添加web控件的方法

在VC中使用WebBrowser控件的两方法 黄森堂(vcmfc)著 ClassWizard方式: 1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK 2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h) 3.在类的

Eclipse中添加web dynamic project

因为我的eclipse版本是kepler service release 2,所以我用了这个链接,http://download.eclipse.org/releases/helios/ 参考链接: http://stackoverflow.com/questions/22707108/eclipse-standard-kepler-service-release-2-isnt-updated-to-eclipse-with-javaee-s 另外 tomcat我用的这个 版本 http://p

VS2010中添加lib库引用

一.VS2010中添加lib库引用:1 菜单  项目---> 属性--->配置属性-->链接器---->输入---附加依赖项,  加入库名,如: my_API.lib; 或是在cpp源文件中用代码#pragma comment(lib,"my_API.lib")代替. 此时再编译会提示错误:fatal error LNK1104: 无法打开文件"my_API.lib" ,  原因应该是编译器不知道去哪里找我们的这个库,下面就来解决2 然后给项

idea中添加web.xml配置文件与tomcat启动中遇到的web.xml文件找不到的问题

1,如何在idea中向war项目中添加web.xml的配置文件 idea通过maven创建war项目时没有指定是webapp导致创建出来的项目没有webapp的文件夹.其实war项目中都是在"项目名/src/main"目录下 只要在这个项目下创建webapp/WEB-INF/web.xml就行了 2,如果你没有把web.xml放在"项目名/src/main/webapp/WEB-INF/web.xml",这时tomcat启动就会报错: maven打包时错误信息:Er

在eclpse中 一个web project 引用多个 java project 的方法

在开发时,我们会遇到一个需求:模块化.它要求我们把 业务组件进行拆分,分组.把一部分业务功能集中处理,以保证 部分功能块的独立,便于 分配任务到个人,确定人员职责,源代码管理,和发布时重组. 我们尝试把 各个模块的代码放置到不同的java project 中,主工程是一个java web project ,引用多个 子project(这个子project 是一个个的功能块). 同时 java 的注解,配合spring 给我们带来了 更多的方便性. 网上有朋友提出方法:把子project 打成ja

添加Web 服务引用后老出现不能转换一维数组,

有时候visual studio经常瞎报编译错误,说是Web 服务引用产生的一维数组不能转化成Web 服务引用产生的一维数组等等之类莫名其妙的错误. 1) 被添加Web 服务引用被编译成dll,可能每编译一次,增加一次dll,删掉多余的dll,这些编译的dll存放在用户临时的asp.net文件里,AppData\Local\Temp\Temporary ASP.NET Files\,有可能多个dll把Visual Studio搞蒙了,那么我们就得删掉多余的dll. 2) 添加多个相关服务引用,使