当前位置:编程学习 > C#/ASP.NET >>

WCF为什么客户端的项目无法添加服务引用?

各位老师,我在学习WCF的WEBCAST的时候,最简单的一个例子是通过在客户端项目里面添加服务引用来完成的,但是按照WEBCAST里面的方法,发现运行HOST之后,我右键单击客户端,菜单的添加服务引用为灰色,不可用。而停止HOST,却可以显示出来,这样根本完成不了WEBCAST中的例子。(WEBCAST中的例子是先运行HOST,再在VS里面添加服务引用)。而且,我发现不是所有项目都可以添加服务引用,WEBCAST的DEMO中的项目,右键点击根本没有添加服务引用的选项。
请问诸位这该怎么解决啊,谢谢~!这么晚都是因为这东西闹腾的~ --------------------编程问答-------------------- UP --------------------编程问答--------------------
引用楼主 iorigzzy 的回复:
WEBCAST中的例子是先运行HOST,再在VS里面添加服务引用


可以肯定地说,你看得webcast没有演示清楚“停止”host动作。

必须停止,才能修改工程。 --------------------编程问答-------------------- 一般项目工程,都需要停止运行才能修改相关功能
不是所有模板都支持
参考 --------------------编程问答-------------------- don't understand --------------------编程问答-------------------- console.readLine(); --------------------编程问答-------------------- 你好。项目工程,都需要停止运行。另外提醒你:不是所有的客户端环境都可以添加服务引用的。比如:Windows Mobile。需要使用Web引用。效果一样。  --------------------编程问答-------------------- 下面的方法可以调用 , 但是还有别的方式吗?
http://topic.csdn.net/u/20100324/16/9d4d8ec3-b56a-47ed-b477-be3d525f9c4b.html?9930 --------------------编程问答-------------------- 你可以启动编译过的HOST 的EXE文件,然后在项目中就可以引用了,当然还在更土的方法就是同一个项目打开两个,前一个用来调试HOST,在另外打开的窗体就可以引用到服务了。 --------------------编程问答--------------------
引用 8 楼 zqy1975 的回复:
你可以启动编译过的HOST 的EXE文件,然后在项目中就可以引用了,当然还在更土的方法就是同一个项目打开两个,前一个用来调试HOST,在另外打开的窗体就可以引用到服务了。


楼上正解 --------------------编程问答-------------------- 你是不是按F5调试运行啊?如果是的话请换成CTRL+F5运行 --------------------编程问答-------------------- 你的.net Framework 是3.0以前的吧,如果是VS2008的话就可以添加引用了。 --------------------编程问答-------------------- 你是不是在HOST里添加自己了?要新建一个项目添加WCFService --------------------编程问答-------------------- --------------------编程问答-------------------- http://topic.csdn.net/u/20100324/16/9d4d8ec3-b56a-47ed-b477-be3d525f9c4b.html?9930 --------------------编程问答-------------------- WCF的webservice可以返回xml类型吗?就和asp.net xml webservice一样的返回xml类型。 --------------------编程问答-------------------- --------------------编程问答--------------------   还没用到过WCF,是要学习学习了…… --------------------编程问答--------------------
引用 8 楼 zqy1975 的回复:
你可以启动编译过的HOST 的EXE文件,然后在项目中就可以引用了,当然还在更土的方法就是同一个项目打开两个,前一个用来调试HOST,在另外打开的窗体就可以引用到服务了。

仁兄说的正解,虽说这个方法麻烦了点但是可以完成,添加web引用的工作,谢谢~ --------------------编程问答-------------------- 元数据暴露出来了吗? --------------------编程问答-------------------- 2个项目是不是放同一个解决方案里了,在运行状态下是不允许添加引用和做任何修改的,一种方法是直接在资源管理器里运行Server.exe,或着是自己手写客户端访问类不使用VS来添加引用 --------------------编程问答--------------------
引用 11 楼 strawberry0924 的回复:
你的.net Framework 是3.0以前的吧,如果是VS2008的话就可以添加引用了。


正解 --------------------编程问答--------------------
引用 8 楼 zqy1975 的回复:
你可以启动编译过的HOST 的EXE文件,然后在项目中就可以引用了,当然还在更土的方法就是同一个项目打开两个,前一个用来调试HOST,在另外打开的窗体就可以引用到服务了。

楼上正解
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,