Я создал пользовательский интерфейс на основе приложений Windows с использованием C #, чтобы пользователи могли управлять элементами сервера отчетов. Одна из реализованных мной функций заключалась в том, чтобы щелкнуть правой кнопкой мыши имя папки (в иерархии TreeView пользовательского интерфейса) и выбрать в меню параметр «Переименовать», который затем вызовет функцию ReportingServices2005.SetProperties. Я добавил свойство «Имя» и «Значение» в массив и передал его в качестве параметра в эту функцию. И я получаю длинное сообщение об ошибке, но на самом деле оно только говорит:
System.Web.Services.Protocols.SoapExceptions: Свойство «Имя» имеет значение только для чтения и не может быть изменено или удалено ->
Microsoft.ReportingServices.Diagnostics.Utilities.ReadOnlyPropertyException: ...
Я установил MessageBox.Show () в коде для отображения TreeView . SelectedNodes.Nodes.IsReadOnly , и он показывает «False». Так что я не думаю, что что-то настроено только для чтения. Я мог бы также зайти в сам диспетчер отчетов и переименовать его без проблем. Является ли «Имя» одним из свойств, которые я не собираюсь редактировать из приложения интерфейса пользователя? Другие свойства, такие как Скрытый или Описание, были доступны для редактирования. Я ценю ваши ответы заранее.