Приложение ASP.NETНастройки (Giving Me) Подходит - PullRequest
0 голосов
/ 23 сентября 2010

Я прочитал все примеры, и мне еще предстоит выяснить, как получить информацию из файла web.config, используя applicationSettings (в отличие от appSettings). У меня есть следующее для моего configSections:

<configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <section name="ExcelREST.FDAllUpAvailabilityTable.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
    </sectionGroup>
</configSections>

Тогда для applicationSettings у меня есть:

<applicationSettings>
    <ExcelREST.FDAllUpAvailabilityTable.Settings>
        <setting name="RESTPageURI" serializeAs="String">
            <value>http://team/_vti_bin/ExcelRest.aspx</value>
        </setting>
        <setting name="WorkbookLocation" serializeAs="String">
            <value>/sites/tel/Shared Documents/FD Dashboard Reports.xlsx</value>
        </setting>
        <setting name="ResourceLoction" serializeAs="String">
            <value>/model/Tables('FDAllUpAvailabilityTable')?$format=html&amp;Ranges('MonthParameter')={0}</value>
        </setting>
    </ExcelREST.FDAllUpAvailabilityTable.Settings>
</applicationSettings>

Теперь, я подозреваю, что я могу сделать предположение, которое не верно; а именно, что соответствующие классы будут сгенерированы для доступа к моей информации о конфигурации Visual Studio (2010). Я упростил пример в том смысле, что я действительно хочу иметь несколько <section name="..." > в пределах configSections.

Какой (вероятно, очевидный) шаг мне здесь не хватает? (Я пишу на C #, и это приложение ASP.NET 4.0 MVC.) Я почти готов его использовать и просто перейду к упрощенному appSettings.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 23 марта 2011

Если вы перейдете на вкладку Project / Properties / Settings и нажмете на синюю ссылку, вы получите новый файл Settings.settings, созданный в папке Properties для проекта.

Этот файл генерирует файл Settings.cs, который содержит строго типизированные свойства для параметров, которые вы определяете в редакторе, и получает его значения из раздела конфигурации applicationSettings, который можно включить в файл .config любого управляемого процесса.

1 голос
/ 23 сентября 2010

Если вы сделали все правильно, вы можете просто получить доступ к своим данным через

string restPageUri = ExcelREST.FDAllUpAvailabilityTable.Settings.Default.RESTPageURI;

string workbookLocation= ExcelREST.FDAllUpAvailabilityTable.Settings.Default.WorkbookLocation;

Однако похоже, что вы создали эти записи, введя их прямо в ваш файл web.config. Если в вашем проекте нет класса ExcelREST.FDAllUpAvailabilityTable.Settings, его необходимо создать. Лучший способ создать его - использовать мастер настройки Visual Studio .

1 голос
/ 23 сентября 2010

Я думаю, вы действительно хотите сделать секцию пользовательской конфигурации , а не элемент пользовательских настроек приложения.

...