XmlPreloadedResolver.GetEntity(Uri, String, Type) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 URI 映射到包含实际资源的对象。
public:
override System::Object ^ GetEntity(Uri ^ absoluteUri, System::String ^ role, Type ^ ofObjectToReturn);
public override object? GetEntity (Uri absoluteUri, string? role, Type? ofObjectToReturn);
public override object GetEntity (Uri absoluteUri, string role, Type ofObjectToReturn);
override this.GetEntity : Uri * string * Type -> obj
Public Overrides Function GetEntity (absoluteUri As Uri, role As String, ofObjectToReturn As Type) As Object
参数
- absoluteUri
- Uri
从 ResolveUri(Uri, String) 返回的 URI。
- role
- String
当解析 URI 时,.NET Framework for Silverlight 的当前版本不使用此参数。 提供此参数是为了将来扩展使用。 例如,此参数可以映射到 xlink:role 并在其他方案中用作特定于实现的参数。
- ofObjectToReturn
- Type
要返回的对象的类型。 对于已作为 String
添加的 URI,XmlPreloadedResolver 支持 Stream 对象和 TextReader 对象。 如果冲突解决程序不支持请求的类型,则引发异常。 使用 SupportsType(Uri, Type) 方法可以确定此解析程序是否支持某个 Type
。
返回
Stream 或 TextReader 对象对应的实际源。
例外
absoluteUri
为 null
。
注解
将 XmlPreloadedResolver 首先尝试在其预加载数据的存储中查找资源。 如果找不到它,它将调用回退解析程序 GetEntity
的方法。 如果在构造函数中 XmlPreloadedResolver 未提供回退解析程序,则会引发异常。