WCF中调用WebService出错,大家帮忙看看,回答就有分

Bule 2013-08-09 09:46:16
在WCF项目里面添加了一个WebService引用,然后在我们调用这个WCF服务时,老出错,提示在 ServiceModel 客户端配置部分中,找不到引用协定“HISInterfaceService.SmsAPIPortType”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
我在网上也搜了一下这个错误,也在配置文件中添加了WebService的终结点什么的,求大神指导。
ps:HISInterfaceService是WebService的名字。
...全文
190 点赞 收藏 14
写回复
14 条回复
Bule 2013年08月16日
可以结贴了,我的问题是在于当调用WCF服务时会找不到Webservice引用的地址(之前写法是普通的"直接添加服务引用",地址是动态的),解决方法是在WCF服务端将WebService的引用写成动态的就ok了。
回复 点赞
Bule 2013年08月12日
引用 12 楼 qldsrx 的回复:
根据你的错误,我在你的配置文件里搜索了下,的确没有名为HISInterfaceService.SmsAPIPortType的服务节点,难道就是你的那个名为GateWayService.GateWayService的服务节点?如果真是那个节点,那就是你命名错了,这个名字是不能随便写的,必须是和服务类同名,且要命名空间+类名,完整才行。
可以加下qq吗?这样说不清楚。
回复 点赞
PaulyJiang 2013年08月09日
一般是客户端的配置不对,没有给默认 的Address
服务端一般Address可以试空的但是客户端不可以
回复 点赞
qldsrx 2013年08月09日
你会不会提问题啊,就一个错误信息,谁知道你代码怎么写的?至少要把接口和配置文件给公开才行,不然没人能帮得了你。(或者你自己网上去找答案吧)
回复 点赞
Bule 2013年08月09日
顶起,不能沉啊,纠结了2天了。
回复 点赞
qldsrx 2013年08月09日
根据你的错误,我在你的配置文件里搜索了下,的确没有名为HISInterfaceService.SmsAPIPortType的服务节点,难道就是你的那个名为GateWayService.GateWayService的服务节点?如果真是那个节点,那就是你命名错了,这个名字是不能随便写的,必须是和服务类同名,且要命名空间+类名,完整才行。
回复 点赞
Bule 2013年08月09日
引用 5 楼 hegongda 的回复:
1,你先看看webservice在地址栏里能不能正常访问, 2,单独写一个空wcf看能不能访问, 3,如果都可以了,再把websercie加上,
webService肯定是能访问的,我发布到IIS上了。 现在问题是如果我WCF方法中不调用webService,是可以访问的,如果调用了,则提示找不到webService的终结点。我将WCF配置文件中的ServiceModal考到WCF客户端还是不行。
回复 点赞
Bule 2013年08月09日
引用 3 楼 qldsrx 的回复:
你会不会提问题啊,就一个错误信息,谁知道你代码怎么写的?至少要把接口和配置文件给公开才行,不然没人能帮得了你。(或者你自己网上去找答案吧)

接口什么的肯定没问题,如果我自己单纯在WCF服务中写个方法,不调用webService访问是ok的。
回复 点赞
Bule 2013年08月09日
引用 4 楼 jiangfling 的回复:
一般是客户端的配置不对,没有给默认 的Address 服务端一般Address可以试空的但是客户端不可以
在服务端我已经添加了WCF引用,配置文件中WCF的终结点什么的都有,现在提示说找不到WebService的终结点,我手动把webService的终结点添加进去,还是不行。
回复 点赞
天然小呆 2013年08月09日
引用 7 楼 qldsrx 的回复:
[quote=引用 6 楼 caowei091110403 的回复:] [quote=引用 3 楼 qldsrx 的回复:] 你会不会提问题啊,就一个错误信息,谁知道你代码怎么写的?至少要把接口和配置文件给公开才行,不然没人能帮得了你。(或者你自己网上去找答案吧)
这也能给分吗?[/quote] 你是来找碴的吗?神经病!!![/quote] 抱歉,我只是问问而已,新手,不是找茬。
回复 点赞
qldsrx 2013年08月09日
引用 6 楼 caowei091110403 的回复:
[quote=引用 3 楼 qldsrx 的回复:] 你会不会提问题啊,就一个错误信息,谁知道你代码怎么写的?至少要把接口和配置文件给公开才行,不然没人能帮得了你。(或者你自己网上去找答案吧)
这也能给分吗?[/quote] 你是来找碴的吗?神经病!!!
回复 点赞
天然小呆 2013年08月09日
引用 3 楼 qldsrx 的回复:
你会不会提问题啊,就一个错误信息,谁知道你代码怎么写的?至少要把接口和配置文件给公开才行,不然没人能帮得了你。(或者你自己网上去找答案吧)
这也能给分吗?
回复 点赞
浪花三朵朵 2013年08月09日
1,你先看看webservice在地址栏里能不能正常访问, 2,单独写一个空wcf看能不能访问, 3,如果都可以了,再把websercie加上,
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告