首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF WebHttp &阻止序列化的周期

WCF WebHttp &阻止序列化的周期
EN

Stack Overflow用户
提问于 2011-06-21 10:57:09
回答 1查看 362关注 0票数 2

我已经使用下面的文章作为指导创建了一个WCF WebHttp服务。

http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx

我把所有东西都做得很好,只有一部分除外。当我查询从我的数据库中获取联系人列表时,它会正常地返回它们。但是,当我使用相同的代码结构来获取帐户列表时,它会告诉我:

此网页不可用

不过,我可以查询单个账号没问题。起初,我认为这可能是一种依赖关系,它试图加载帐户上的所有子对象,等等。但是当我检查从数据库返回的结果时,它是一个非常小的数据集。(42条记录),所以我认为这可能与对象的序列化有关,所以我对一个文件执行了自己的小Json序列化方法,得到了以下错误。

类型“”MyNamespace.Model.Account“”的对象图包含循环,如果禁用引用跟踪,则无法将其序列化。“”

所以我在网上搜索了一下,所有的结果都指向一篇奇特的文章。

http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx

然而,这篇文章对我没有帮助,因为它对WCF WebHttp服务无效。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-21 11:32:47

这篇文章也适用于WCF WebHttp服务--您只需要获得这些服务的ServiceHost的引用。在该博客文章的示例中,使用ASP.NET路由和WebServiceHostFactory激活服务,该组件创建该服务要使用的ServiceHost实例。

因此,您必须创建自己的工厂(可能覆盖WebServiceHostFactory),在CreateServiceHost上,您将调用基本方法来获取主机,根据Sowmy的文章修改它,然后返回它。

我最近在http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/14/wcf-extensibility-servicehostfactory.aspx上发表了一篇关于服务主机工厂的文章,您可以在那里找到有关此组件的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6419865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档