0

我正在使用 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

        }

非常感谢任何帮助。谢谢

4

1 回答 1

0

我认为您可能需要为 .NET 3.5 安装Service Pack 1 ,因为底部的文档指出:

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

SP1 功能更改。

请参阅这篇关于 .NET 版本编号的博文,但对于 .NET 3.5 和 SP1:

.NET 框架 3.5 | 原始版本 | 3.5.21022.8 和 9.0.21022.8

.NET 框架 3.5 | 服务包 1 | 3.5.30729.1 和 9.0.30729.1

于 2013-06-18T10:45:37.710 回答