ProxyDataContractResolver.TryResolveType 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
在序列化过程中,将实际类型映射到 xsi:type 信息。
命名空间: System.Data.Entity.Core.Objects
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Public Overrides Function TryResolveType ( _
type As Type, _
declaredType As Type, _
knownTypeResolver As DataContractResolver, _
<OutAttribute> ByRef typeName As XmlDictionaryString, _
<OutAttribute> ByRef typeNamespace As XmlDictionaryString _
) As Boolean
用法
Dim instance As ProxyDataContractResolver
Dim type As Type
Dim declaredType As Type
Dim knownTypeResolver As DataContractResolver
Dim typeName As XmlDictionaryString
Dim typeNamespace As XmlDictionaryString
Dim returnValue As Boolean
returnValue = instance.TryResolveType(type, _
declaredType, knownTypeResolver, _
typeName, typeNamespace)
public override bool TryResolveType(
Type type,
Type declaredType,
DataContractResolver knownTypeResolver,
out XmlDictionaryString typeName,
out XmlDictionaryString typeNamespace
)
public:
virtual bool TryResolveType(
Type^ type,
Type^ declaredType,
DataContractResolver^ knownTypeResolver,
[OutAttribute] XmlDictionaryString^% typeName,
[OutAttribute] XmlDictionaryString^% typeNamespace
) override
abstract TryResolveType :
type:Type *
declaredType:Type *
knownTypeResolver:DataContractResolver *
typeName:XmlDictionaryString byref *
typeNamespace:XmlDictionaryString byref -> bool
override TryResolveType :
type:Type *
declaredType:Type *
knownTypeResolver:DataContractResolver *
typeName:XmlDictionaryString byref *
typeNamespace:XmlDictionaryString byref -> bool
public override function TryResolveType(
type : Type,
declaredType : Type,
knownTypeResolver : DataContractResolver,
typeName : XmlDictionaryString,
typeNamespace : XmlDictionaryString
) : boolean
参数
- type
类型:System.Type
持久性未知对象的实际类型。
- declaredType
类型:System.Type
已声明的类型。
- knownTypeResolver
类型:System.Runtime.Serialization.DataContractResolver
ProxyDataContractResolver 的一个实例。
- typeName
类型:System.Xml.XmlDictionaryString%
此方法返回时,包含 xsi:type 声明的列表。
- typeNamespace
类型:System.Xml.XmlDictionaryString%
此方法返回时,包含使用的命名空间的列表。
返回值
类型:System.Boolean
如果类型已解析,则为 true;否则为 false。