Как я могу назначить настройку приложения частной константе? - PullRequest
0 голосов
/ 18 марта 2020

Я храню некоторые программные значения в моем файле Web.config и хотел бы использовать их в своем коде. Когда я пытаюсь установить значение следующим образом.

Private Const Security As String = ConfigurationManager.AppSettings("jwtKey")

я получаю ошибку Требуется постоянное выражение. Есть ли способ заставить это работать, или мне нужно назначить значение каждой функции в моем контроллере, которому нужен доступ к этой константе.

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Можно использовать атрибут ReadOnly :

Private ReadOnly Security As String = ConfigurationManager.AppSettings("jwtKey")

Из статьи MSDN:

Указывает, что переменная или свойство могут быть прочитаны. но не записано.

Как раз то, что вы описываете, присвойте значение переменной, но не допускайте ее изменения.

0 голосов
/ 18 марта 2020

Это конструктор для

Class MyController

    Private Const Security As String 

    Public Sub New

      Security = ConfigurationManager.AppSettings("jwtKey")

    End Sub

Если вы используете DI, вы можете передать все соответствующие опции как один объект

...