c#.net XamlReader.解析方法不可用/丢失

本文关键字:丢失 方法 net XamlReader | 更新日期: 2023-09-27 18:18:47

我正在c# (.net Framework 3.5,使用Visual Studio 2010)中开发一个WCF REST web服务,它从MSSQL DB中提取行。被提取的列之一是"nvarchar(max)"类型,并且总是包含一个XAML格式的文本字符串,其根节点是<section>元素,其中包含段落/运行元素。我想从<run>元素中提取内部文本。我试图使用System.Windows.markup命名空间中的XamlReader类来做到这一点。

根据该类的msdn文档,它应该有一个解析方法。http://msdn.microsoft.com/en-us/library/vstudio/cc663064(v=vs.90).aspx但我的没有。智能感知只给我以下方法:CancelAsync, Equals, GetHashCode,GetType, LoadAsync, LoadCompleted和ToString。

这是我试图创建的函数(不完整,但你得到的想法)

private string extractRunElementFromXaml(string inputXaml)
        {
            XamlReader xr = new XamlReader();
            Object out = xr.Parse(inputXaml); //doesnt work, no Parse method
        }

非常感谢任何帮助。由于

c#.net XamlReader.解析方法不可用/丢失

我认为您可能需要为。net 3.5安装Service Pack 1,正如底部的文档所述:

新增成员:Parse(String)方法,Parse(String, ParserContext)方法。

SP1 feature change.

请参考这篇关于。net版本编号的博文,但是对于。net 3.5和SP1:

。. NET Framework 3.5 |原始版本| 3.5.21022.8和9.0.21022.8

。. NET Framework 3.5 | Service pack 1 | 3.5.30729.1和9.0.30729.1