powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF где хранить Connection String?
18 сообщений из 18, страница 1 из 1
WCF где хранить Connection String?
    #36329317
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Есть WCF. Он работает с базой. Хотел по аналагии, как и с web сервисами строку подключения хранить в WebConfig, но не выходит. Вернее в config я ее могу положить, а вот вытащить, как вытаскивал для web сервисов не получается. Такое не прокатывает
Код: plaintext
connStr = ConfigurationManager.ConnectionStrings["TarisMobile"].ConnectionString;
Нету ConfigurationManager в пространстве имен System.Configuration.

Понсните, где хранить и как вытаскивать СonnectionString?
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329494
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В App.config. Он не доступен по умолчанию. Чтобы его юзать, зареференсите System.Configuration.dll и добавьте в проект App.config. Ну а дальше всё стандартно.
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329501
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ App.config. Он не доступен по умолчанию. Чтобы его юзать, зареференсите System.Configuration.dll и добавьте в проект App.config. Ну а дальше всё стандартно.

Сорри, прочитал как WPF. С WCF всё тоже самое, только App.config по дефолиу уже доступен в проекте. Просто добавьте референс и нужную секцию в конфиге.

App.config
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="TarisMobile" connectionString="Data Source=.;Initial Catalog=test;User ID=sa;Password=1" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" />    
  </system.web>
  <!-- When deploying the service library project, the content of the config file must be added to the host's 
  app.config file. System.Configuration does not support config files for libraries. -->
  <system.serviceModel>
    <services>
      <service name="WcfServiceLibrary1.Service1" behaviorConfiguration="WcfServiceLibrary1.Service1Behavior">
        <host>
...
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329511
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По аналогии с web сервисом я так и сделал.

Но как из программы достать до этой строки?
<connectionStrings>
<add name="TarisMobile" connectionString="Data Source=.;Initial Catalog=test;User ID=sa;Password=1" providerName="System.Data.SqlClient"/>
</connectionStrings>
Есть ли стандартные средства?
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329514
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafЕсть ли стандартные средства?
Есть, Вы же сами написали:

Код: plaintext
ConfigurationManager.ConnectionStrings["TarisMobile"].ConnectionString
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329516
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafНо как из программы достать до этой строки?
Постойте, Вы имеете ввиду из программы, которая вызывает WCF? Создайте контракт и отпределите метод, который будет ретурнить Вам эту строку.
Только зачем это? WCF Вы используете как 3-е звено, как я понял?
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329598
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не из сторонней программы, а именно из самого WCF метода. Вот такие пироги!

В контракте есть метод. Но этот метод не может достать до строки тем способом, что я написал. Может если WCF размещать не в IIS, то такое не проходит. НО я размещаю WCF именно в IIS и я не могу достать до метода ConfigurationManager. Думал есть другой способ.
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329602
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно не работает? Какая ошибка? В студии работает?
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329618
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно в студии не работает.

Если я пишу.

System.Configuration.ConfigurationManager

Идет синтаксическая ошибка. В System.Configuration нет ConfigurationManager!!!
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329652
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

сборку подцепляй, using\'а недостаточно

P.S.
/topic/711468&pg=6#7928660
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329667
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин! Сейчас не могу из дома проверить. Прийдется завтра на работе.
Спасибо за подсказку.
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329949
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafИменно в студии не работает.

Если я пишу.

System.Configuration.ConfigurationManager

Идет синтаксическая ошибка. В System.Configuration нет ConfigurationManager!!!

vlsaf, я Вам уже третий раз повторяю - референсить нужно System.Configuration.dll

Как еще объяснить, чтобы Вы поняли?
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329957
Фотография Compositor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а с чем связано подобное поведение студии? Ведь зачастую приходится гуглить имя сборки для соответствующего неймспейса (они как Вы знаете не всегда совпадают).
Видимо у компилятора есть определённый набор загружаемых сборок, а остальные давай сам?
(Речь естественно о родных сборках)
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36329989
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositorа с чем связано подобное поведение студии?
Не понял вопроса, какое поведение?
Мало ли какой Вам нейспейс может понадобиться, студия тут причём. Она, ведь, не может заинклюдить все существующие сборки в проект, это было бы верхом безумия.

CompositorВедь зачастую приходится гуглить имя сборки для соответствующего неймспейса (они как Вы знаете не всегда совпадают).
Не понял, кто с кем не совпадает?
Во-вторых, зачем что-то гуглить и тратить траффик на бесполезные буквы - у Вас же есть Object Browser. Учимся с ним работать.


CompositorВидимо у компилятора есть определённый набор загружаемых сборок, а остальные давай сам?
(Речь естественно о родных сборках)
Не понял. Вы о mscorlib и прочих? А они тут каким боком? :)
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36330025
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositorа с чем связано подобное поведение студии?
C тем, что библиотек несколько сотен(а может тысяч). Вы хотите их все заинклюдить в свой проект?

CompositorВедь зачастую приходится гуглить имя сборки для соответствующего неймспейса
в мсдн всегда написано - какой нэймспейс и в какой библиотеке лежит

CompositorВидимо у компилятора есть определённый набор загружаемых сборок, а остальные давай сам?


у компилятора нету никаких сборок(хотя наверно,csc для своей работы использует библиотеки - но это другое)

студия создает вам шаблоны, и подключает библиотеки исходя из шаблона.

студия != компилятор
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36330060
Фотография Compositor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerCompositorа с чем связано подобное поведение студии?
C тем, что библиотек несколько сотен(а может тысяч). Вы хотите их все заинклюдить в свой проект?

К.О.
SQL_Lamer
CompositorВедь зачастую приходится гуглить имя сборки для соответствующего неймспейса
в мсдн всегда написано - какой нэймспейс и в какой библиотеке лежит

К.О.
SQL_Lamer
CompositorВидимо у компилятора есть определённый набор загружаемых сборок, а остальные давай сам?


у компилятора нету никаких сборок(хотя наверно,csc для своей работы использует библиотеки - но это другое)

студия создает вам шаблоны, и подключает библиотеки исходя из шаблона.

студия != компилятор
не верно выразился. Но несколько двусмысленно, когда интеллесенс видит пространство имён (using System. ... ), референс на который не подцеплен. Это и сбило с толку топикстартера.
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36330080
Фотография Compositor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, SQL_Lamer, вы парни башковитые - не могли бы подсобить в одном вопросе . Ясно, что где-то в настройках проекта. Но не нащупаю где.
...
Рейтинг: 0 / 0
WCF где хранить Connection String?
    #36331357
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WCF вроде бы и ни причём

Модератор: Тема перенесена из форума "C#.NET".
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF где хранить Connection String?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]