加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Silverlight和WCF:NotFound错误!

发布时间:2020-12-15 23:54:30 所属栏目:百科 来源:网络整理
导读:我有这样的WCF方法: public string GetSomething(MyObject obj) { return "Something"; } 当我从我的silverlight应用程序调用它时,我收到一个错误: System.Net.WebException:远程服务器返回错误:NotFound ….. 我从我的silverlight应用程序调用方法如下
我有这样的WCF方法:

public string GetSomething(MyObject obj)
    {
        return "Something";
    }

当我从我的silverlight应用程序调用它时,我收到一个错误:
System.Net.WebException:远程服务器返回错误:NotFound …..

我从我的silverlight应用程序调用方法如下:

mProxy.GetSomethingAsync(new MyObject());

现在,当我调用这样的方法时,它工作正常:

mProxy.GetSomethingAsync(null);

因此传递复杂对象似乎存在一些问题.

请注意,我从其他方法返回此MyObject,它工作正常,因此它不是一个可序列化的问题.我还将maxBufferSize和maxReceivedMessageSize更改为最大值,所以不是这样,我传入一个空对象,所以它不应该是一个大小问题.而MyObject只包含简单的数据类型.

有人有什么建议吗?

解决方法

“未找到”错误可能是Silverlight WCF访问中最令人讨厌的功能.

您可能需要查看服务跟踪查看器工具(here).它并不总是有用(我遇到了很多无法帮助的问题),但是大约有10-20%的时间,它会指向正确的方向.

您可能还想尝试将SilverlightFaultBehavior添加到您的服务中.它可以将至少一些“未找到”错误消息转换为真正的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读