博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight调用WCF服务引用
阅读量:4507 次
发布时间:2019-06-08

本文共 1299 字,大约阅读时间需要 4 分钟。

初学Silverlight,现在使用Silverlight调用WCF服务,今天遇到了两个异常,所以记录下解决方案。

异常一:

在 ServiceModel 客户端配置部分中,找不到引用协定“ServiceReference1.IService1”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
异常二:
给定关键字不在字典中
造成上面异常的主要原因是
在添加WCF项时,
有两个选项,一是“WCF服务”
,二是“启用Silverlight功能的WCF服务
如果选择的是一的话,则在web.config文件中,会添加以下节点:
<service behaviorConfiguration="Test_1.Web.RESTBehavior" name="Test_1.Web.REST">
                <endpoint address="" binding="
wsHttpBinding
" contract="Test_1.Web.IREST">
                    <identity>
                        <dns value="localhost" />
                    </identity>
                </endpoint>
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            </service>
,将binding="wsHttpBinding"改为binding="basicHttpBinding"即可。在添加WCF服务引用后的Silverlight项目中自动生成的ServiceReferences.ClientConfig会自动添加节点,如果binding="wsHttpBinding"的话ServiceReferences.ClientConfig只有一个节点<configuration/>,这就是异常产生的原因。
如果选择的是二的话,则在web.config文件中,会添加以下节点:

<service behaviorConfiguration="Test_1.Web.RESTBehavior"

                name="Test_1.Web.REST">
                <endpoint address="" binding="customBinding" bindingConfiguration="customBinding1"
                    contract="Test_1.Web.REST" />
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            </service>

默认binding="customBinding",所以不会抛出异常。

注:以上demo只是在Silverlight3.0+vs2008环境下,Silverlight4.0暂时没试过。

转载于:https://www.cnblogs.com/grok/archive/2012/03/18/grok.html

你可能感兴趣的文章
Windows 用来定位 DLL 的搜索路径
查看>>
常见的游戏设计技术
查看>>
Backbone 学习笔记五
查看>>
R语言:各种零碎
查看>>
Mysql5.7修改root密码
查看>>
docker入门3:基础操作(2)
查看>>
WC2019退役失败记
查看>>
Centos6.6下安装nginx1.6.3
查看>>
iOS开发之多线程
查看>>
[算法竞赛]第七章_暴力求解法
查看>>
关于全局替换空格,制表符,换行符
查看>>
MorkDown 常用语法总结
查看>>
自定义python web框架
查看>>
sqlserver生成随机数 2011-12-21 15:47 QQ空间
查看>>
jQuery禁止鼠标右键
查看>>
查询linux计算机的出口ip
查看>>
解决Android的ListView控件滚动时背景变黑
查看>>
laravel 多检索条件列表查询
查看>>
Java_基础—finally关键字的特点及作用
查看>>
SQLServer 日期函数大全
查看>>