c#.net XamlReader.Parse方法不可用/缺少?

时间:2013-06-18 10:40:17

标签: c# parsing xaml asp.net-3.5 xamlreader

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

根据这个类的msdn文档,它应该有一个parse方法。 http://msdn.microsoft.com/en-us/library/vstudio/cc663064(v=vs.90).aspx但我的不是。 Intelli-sense只给我以下方法: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

        }

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

我认为您可能需要为.NET 3.5安装Service Pack 1作为底部的documentation状态:

  

添加了新成员:Parse(String)方法,Parse(String,ParserContext)   方法

     

SP1功能更改。

请参阅this blog post关于.NET版本编号,但对于.NET 3.5和SP1:

.NET Framework 3.5 |原始发布| 3.5.21022.8和9.0.21022.8

.NET Framework 3.5 |服务包1 | 3.5.30729.1和9.0.30729.1