2010-03-30 16 views
7

tworzę rozwiązanie i wewnątrz Mam trzy projekty:ciąg połączenia w app.config w klasie biblioteki

  1. usługi WCF Biblioteka Projektów

  2. DataAccess Project (Class Library)

  3. witryna sieci Web hosting usługi WCF

Implementacja usługi dotyczy projektu nr 1, ale aby uzyskać dostęp do bazy danych, używam drugiego projektu, który implementuje dostęp do danych przy użyciu projektu biblioteki klas.

Ten problem jest w celu uzyskania dostępu do danych Potrzebuję skonfigurować ciąg połączenia, ale ten ciąg połączenia musi być konfigurowalny w środowisku produkcyjnym, miałem na myśli w produkcji mam zamiar wdrożyć stronę, która jest bardzo prosta projekt zawierający tylko referencyjny projekt biblioteki usług WCF, a następnie facet z działu bazy danych skonfiguruje ciąg połączenia.

W rozwoju mam app.config na projekcie dostępu do danych, ale kiedy robię wydania, że ​​app.config jest osadzony w bibliotece dll.

Wszelkie pomysły jak możemy osiągnąć nasz cel

Odpowiedz

2

Ciąg połączenia w pliku app.config (warstwa danych) nie jest osadzony w bibliotece dll.

Jeśli zajrzysz do pliku app.config w projekcie warstwy danych, prawdopodobnie będziesz mieć sekcję connectionStrings. musisz umieścić connectionStrings w web.config witryny usługi WCF.

Można to skonfigurować w środowisku produkcyjnym.

+0

Umieściłem connectionstring na web.config witryny, ale to nie działa ... Nie kwon, jeśli może być jego sposób w jaki wywołuję app.config formularz datalayer ... tutaj jest to aplikacja. konfiguracyjny Copeleto

+0

Copeleto

+0

I dzwonię do aplikacji. config w ten sposób -> ciąg conn = Properties.Settings.Default.WIWBancolombiaCS; – Copeleto

4

Ciąg połączenia muszą być w pliku konfiguracyjnym aplikacji zespołu wykonującego. Oznacza to, że możesz dostarczyć plik konfiguracyjny dla swojego zespołu wraz z samym zespołem, ale każdy, kto chce użyć twojego zespołu, musi zaktualizować swój plik konfiguracyjny, aby uwzględnić wartości, na których opiera się twój montaż.

+0

ale problemem jest to, kiedy skompilować projekt wynikiem jest tylko dll, nie app.config istnieje Zakładam taht app.config jest osadzony, jak mogę powiedzieć Visual Studio nie do osadzenia th pliku? – Copeleto

1

Miałem pomyłkę, użyłem innej nazwy na web.config strony WCF, po prostu skopiuj dokładną część app.config do web.config i teraz działa.

Dzięki za pomoc

Powiązane problemy