Совместное использование констант в службе WCF - PullRequest
1 голос
/ 20 апреля 2009

У меня есть определенные строки, которые содержат специальные символы, поэтому их нельзя использовать в качестве членов перечисления в службе WCF. (На самом деле они являются ключами для значений конфигурации.)

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

Константы были бы идеальными, потому что они могут быть изменены как строгие ссылки во всем решении, а значение, лежащее в основе, может быть обновлено с обновлением ссылки на службу.

В настоящее время я могу думать о двух возможных решениях:

  1. Создайте общую сборку и поместите туда константы
  2. Совместное использование констант в службе.

Проблема в том, что я не могу заставить анализатор данных сериализовать константы. Это возможно вообще? Является ли общая сборка единственным вариантом, который у меня есть?

1 Ответ

2 голосов
/ 20 апреля 2009

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

...