问题标签 [known-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1694 浏览

wcf - WCF 已知类型错误

调用我的服务时出现此错误:

该服务是会员提供者的数据服务。我创建了一个 MembershipUser DTO 来在服务中来回移动数据。它只使用标准类:string、int、DateTime。对于 providerUserKey,我使用 Guid 而不是对象。

该服务的界面如下所示:

DTO 看起来像这样

最后,我的 web.config 如下所示:

如何确定导致错误的类型或对象?谢谢

0 投票
4 回答
2519 浏览

.net - 抽象类的所有派生类型的 KnownType?

我们有一个抽象类,它是我们通过 WCF 服务发送的许多不同请求的基础。每次我们添加一个新请求时,我们都必须记住将[KnownType]属性添加到这个基类,这是一个丑陋的令人发指的黑客行为。

有没有办法告诉将DataContractSerializer这种抽象类型的所有派生视为一个KnownType

0 投票
1 回答
672 浏览

wcf - WCF,返回已知类型列表

我有一个名为 的服务器端服务ConstructionManager,它的一个操作是GetAll()返回一个结构列表。Construction是一个数据合约,有几种类型继承自Construction(BuildingsApartments。)

当我发送公寓列表时一切都很好,所有属性都在他们的位置,但是当我在客户端收到该列表并在运行时查看接收到的对象中的内容时,在非公共成员中我看到了所有属性特定于从Construction, 等继承的类型RoomsFloor但在结果视图中,它显示所有属性的值“0”,而不是发送它们的值。

在数据契约构造上,在类的顶部,是继承类的 KnownType 属性。

知道我使用 Web Service Software Factory 可能会有所帮助。

对不起,我的英语不好。

第一张图:服务器端 GetAll() 方法,Floors 有值:

第二张图片:Client Side Non public members of list,Floors 的值=

第三张图片:列表的客户结果视图,楼层的值=

0 投票
1 回答
7629 浏览

c# - 自定义类包含另一个自定义类时的 DataContractResolver / KnownType 问题

我正在尝试使用 DataContractJsonSerializer 类将对象列表输出为 json 格式,但是我一直遇到以下错误。

我知道这已经被回答过,但它似乎只发生在我的对象中有一个属性是另一个自定义对象时。

如您所见,Joke 模型包含一个 Joke Category 对象,如果我删除 Joke Category 并仅拥有一个 int (JokeCategoryId) 错误就会消失,尽管这是一种解决方案,但不是理想的解决方案,因为我希望没有再次查询。

下面是我用来生成 json 的代码

最让我困惑的是错误引用了 Castle.Proxies.JokeCategoryProxy (这是从哪里来的?!)

有什么建议么?

0 投票
1 回答
499 浏览

.net - 在 WCF 中使用声明的类型

[ServiceKnownType(typeof(Document))]在我的 WCF 接口类中使用每个操作合同。我想避免使用这个 KnownType。而是使用 web.config 中的 DeclaredTypes。我可以获得有关如何在 Web.config 文件中配置 DeclaredTypes 的任何帮助。

0 投票
2 回答
11219 浏览

wcf - wcf 中 knowntype 属性的问题

我的 wcf 客户端出现以下错误。

NetDispatcherFaultException 未处理。

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:GetVehicleResult时出错。InnerException 消息是“第 1 行位置 266 中的错误。元素“ http://tempuri.org/:GetVehicleResult ”包含映射到名称的类型的数据“ http://schemas.datacontract.org/2004/07/ WCF服务器:汽车'。反序列化器不知道映射到此名称的任何类型。考虑使用 DataContractResolver 或将与“Car”对应的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。

谁能帮帮我哪里错了。

WCF 服务器


车辆服务


抽象类


具体类


WCF 客户端


只是在客户端创建代理。我可以成功调用该服务,但作为响应,我遇到了问题。我尝试使用 Knowntype 属性。这有什么问题。

0 投票
1 回答
196 浏览

wcf - 客户端库中的抽象类和共享库中的具体类

如何解决共享客户端库中定义的抽象类和服务器端库中的具体实现的序列化问题。

我不断收到异常消息:

尝试序列化参数 http://tempuri.org/:Drawing时出错。InnerException 消息是 'Type 'Circle',数据合同名称为 'Circle:http://schemas.datacontract.org/2004/07/' 不是预期的。考虑使用 DataContractResolver 或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。

0 投票
0 回答
1247 浏览

c# - 如何序列化列表使用 DataContractSerializer

服务器和客户端之间共享的库包含接口:

实现接口的服务器代码:

客户端代码调用服务器:

我的课 :

一类 :

[数据合约]

0 投票
1 回答
408 浏览

visual-studio-2010 - t4 文件中的 KnownTypeAttribute

我正在尝试在 .tt 文件中使用一些反射,更具体地说是确定类上的 KnownTypes。为此,我只使用简单的反射,或者更确切地说想使用简单的反射,但是当我尝试:

我被打耳光了一个错误:

错误 1 ​​编译转换:找不到类型或命名空间名称“KnownTypeAttribute”(是否缺少 using 指令或程序集引用?)

但是,我参考了 System.Runtime.Serialization。我还在 tt 文件的开头导入 <#@ import namespace="System.Runtime.Serialization" #> 。目标框架是 .NET 框架 4(无客户端配置文件)。

任何想法?

0 投票
2 回答
6563 浏览

c# - 具有继承的DataContract?

我有一个带有序列化和反序列化对象列表的类:

具有子类的类:

现在奇怪的是,反序列化敌人数组将包含正确反序列化的 BigBase 类,但每个 Medium 和 Small 类都没有正确的 isMoving 值。