c#.net XamlReader.Parse方法不可用/缺少?
我正在c#(使用Visual Studio 2010的.net Framework 3.5)中开发一个WCF REST web服务,它从MSSQL数据库中提取行。获取的列之一是类型“nvarchar(max)”,始终包含一个XAML格式的文本字符串,该字符串的根节点是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
元素,其中包含段落/运行元素。
我想从
元素中提取内部文本。
我正在尝试使用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
}