2013-06-18 5 views
0

Я разрабатываю веб-службу WCF REST в C# (.net Framework 3.5, используя Visual Studio 2010), которая вытягивает строки из базы данных MSSQL. Один из столбцов, который вытаскивается, - это тип «nvarchar (max)» и всегда содержит текстовую строку в формате XAML, которая является корневым узлом, является элементом <section> и содержит внутри него элементы абзаца/запуска. Я хочу извлечь внутренний текст из элемента <run>. Я пытаюсь использовать класс XamlReader в пространстве имен System.Windows.markup для этого.C# .net XamlReader.Parse метод недоступен/отсутствует?

Согласно документации msdn этого класса, он должен иметь метод анализа. 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

Вы уверены, что в поле базы данных есть XAML? Кажется, что XML (без A) от того, что вы разместили, может быть, простой XmlReader выполнит эту работу? – nvoigt

+0

Спасибо Nvoigt, да, это определенно XAML. Корневой узел xmlns подтверждает это '<Раздел xml: space =" сохранить "HasTrailingParagraphBreakOnPaste =" False "xmlns =" ​​http://schemas.microsoft.com/winfx/2006/xaml/presentation ">' – Tommy

ответ

0

Я думаю, что вам может понадобиться Service Pack 1 установлен для .NET 3.5 в качестве documentation в нижних состояниях:

Добавлены новые члены: Разобрать (String) метод, Анализировать (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

+0

Спасибо за эту информацию Адам , вы, вероятно, правы. Я загрузил .NET 3.5 SP1, но когда я попытался установить его, ничего не произошло. Я должен указать, что я относительно новичок в .net, и я не был уверен, как проверить версию, установленную на моем компьютере разработки. Старый способ состоял в том, чтобы проверить «Программы и функции», но когда я это сделаю, я вообще не вижу .Net 3.5. Только 1,1 и 3 разных версии 4.5. Это меня смущает то, как мой проект строится и запускается с целевой платформы 3.5, и это, похоже, не устанавливается на моем ПК. – Tommy

 Смежные вопросы

  • Нет связанных вопросов^_^