Динамические строки подключения для строго типизированного набора данных в библиотеке классов с использованием App.Config - PullRequest
2 голосов
/ 30 марта 2009

Это мой первый вопрос на StackOverflow.com, и я не уверен, что это правильный способ сделать это. Я нашел похожий вопрос под названием: Изменение источника данных для строки подключения набора данных со строгим типом данных . Тем не менее, предоставленный ответ не работает для меня. Я не могу комментировать это, потому что у меня недостаточно «очков репутации» (опять же, я только что зарегистрировался), и я не хотел давать «ответ», потому что я не знаю правильный ответить.

Моя проблема в том, что мне нужно иметь возможность изменять строку подключения внутри сгенерированного файла myproject. dll .config, но это никак не влияет на меня. Моя библиотека по-прежнему использует строку подключения по умолчанию, которая была настроена во время разработки. Я перепробовал все, что знаю, но все равно не повезло. Я пытался обойти эту проблему, используя несколько разных подходов, но проблема все еще сохраняется. Я не могу найти никакой помощи в Интернете с моей конкретной проблемой. Было бы замечательно, если бы кто-то мог пролить свет на то, почему мой измененный файл конфигурации не читается.

Полезная информация:

  • Я использую строго типизированный набор данных
  • Я не знаю фактическую строку подключения во время разработки.
  • app.config не позволяет мне указывать строку подключения в области «Пользователь».
  • Я привязан к библиотеке классов (без Windows Forms)

Спасибо за любую помощь!

Люк

Ответы [ 2 ]

1 голос
/ 30 марта 2009

По умолчанию библиотеки классов не анализируют свои собственные mylibrary.dll.config - вместо них они будут использовать файл конфигурации хоста (app.config или web.config).

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

Существует довольно много сообщений об использовании этой OpenMappedExeConfiguration здесь, в Stackoverflow или где-либо еще.

Марк

0 голосов
/ 12 июня 2009

Посмотрите следующую ссылку:

http://www.codeproject.com/KB/dotnet/EntLibWrapper.aspx

Это может помочь вам.

Приветствия

...