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

c#.net XamlReader.Parse方法不可用/缺少?,c#,parsing,xaml,asp.net-3.5,xamlreader,C#,Parsing,Xaml,Asp.net 3.5,Xamlreader,我正在c#(使用Visual Studio 2010的.net Framework 3.5)中开发一个WCF REST web服务,它从MSSQL数据库中提取行。获取的列之一是类型“nvarchar(max)”,始终包含一个XAML格式的文本字符串,该字符串的根节点是元素,其中包含段落/运行元素。 我想从元素中提取内部文本。 我正在尝试使用System.Windows.markup命名空间中的XamlReader类来执行此操作 根据这个类的msdn文档,它应该有一个解析方法。但我的不是。Inte

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

根据这个类的msdn文档,它应该有一个解析方法。但我的不是。IntelliSense只提供以下方法:CancelAsync、Equals、GetHashCode、GetType、LoadAsync、LoadCompleted和ToString

这是我正在尝试创建的函数(不完整,但您已经明白了)

非常感谢您的帮助。谢谢

我想您可能需要安装.NET 3.5,因为底部的状态是:

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

SP1特性更改

请参考关于.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

是否确定数据库字段包含XAML?从您发布的内容来看,它似乎是XML(没有A),也许一个简单的XmlReader就可以完成这项工作?谢谢Nvoigt,是的,它绝对是XAML。根节点的xmlns确认了这一点
感谢您提供的信息,亚当,您可能是对的。我下载了.NET3.5SP1,但当我试图安装它时,什么也没发生。我应该指出,我对.net比较陌生,我不知道如何检查我的开发PC上当前安装的版本。旧方法是检查“程序和功能”,但当我这样做时,我根本看不到.net 3.5。只有1.1和3个不同版本的4.5。这让我更加困惑我的项目是如何构建和运行的,因为它的目标框架是3.5,而且它似乎没有安装在我的电脑上。
private string extractRunElementFromXaml(string inputXaml)
        {
            XamlReader xr = new XamlReader();
            Object out = xr.Parse(inputXaml); //doesnt work, no Parse method

        }