我正在使用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
}
非常感谢任何帮助。感谢
答案 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