70-536:Configuring the .NET Framework

Poniższy artykuł pochodzi z serii Przygotowań do egzaminu 70-536.

W tej lekcji opiszemy sposoby korzystania z plików konfiguracyjnych oraz narzędzi do
konfigurowania .NET Frameworka

Konfiguracja ustawień .NET Framework’a

Możemy skonfigurować ustawienia .NET używając do tego pliku konfiguracyjnego .config. Przykładowo, .NET domyślnie uruchamia aplikację używając tej wersji .NET, w której została zbudowana. Aby umożliwić aplikacji uruchomienie się w innej wersji Frameworka wystarczy, że dodamy jedną sekcję do pliku konfiguracyjnego:

   1: <configuration>
   2:  <startup>
   3:   <supportedRuntime version="v1.1.4322" />
   4:  </startup>
   5: </configuration>


Do określania gdzie runtime ma szukać assembly używamy elementu <assemblyBinding> w sekcji <runtime>. Poniższy przykład pokazuje jak przekazać żądanie o assembly nazwanej myAssembly (zdefiniowanej w lelmencie <assemblyIdntity>) do fikcyjnego adresu http://www.contoso.com (zdefiniowanego w elemencie <codebase> ).

   1: <configuration>
   2:  <runtime>
   3:   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   4:     <dependentAssembly>
   5:      <assemblyIdentity 
   6:            name="myAssembly" 
   7:            publicKeyToken="32ab4ba45e0a69a1"
   8:            culture="neutral" />
   9:      <codeBase version="2.0.0.0"
  10:            href="http://www.contoso.com/myAssembly.dll"/>
  11:    </dependentAssembly>
  12:  </assemblyBinding>
  13: </runtime>
  14: </configuration>

Innym sposobem na skonfigurowanie runtime’u tak, aby znalazł wspólne assembly, jest użycie zmiennej środowiskowej DEVPATH. Runtime automatycznie wyszuka wtedy wszystkie foldery z assemblies, które określiliśmy sobie w tej zmiennej. DEVPATH jest standardową zmienną środowiskową. W Windows Vista możemy ją ustawić tak:

1. Klikamy start (:D) –> prawym przyciskiem myszy na komputer –> właściwości.
2. Klikamy Zaawansowane Ustawienia Systemu –> zakładka Zaawansowane
3. W zakładce klikamy na “Zmienne środowiskowe” –> wybieramy tworzenie nowej ścieżki –> w polu Nazwa wpisujemy DEVPATH a w wartość zmiennej katalog z udostępnionymi assembly.

Po zdefiniowaniu zmiennej środowiskowej, musimy ustawić wartość developerInstallation na true w pliku Machine.config, w sekcji <runtime>

   1: <configuration>
   2:  <runtime>
   3:   <developmentMode developerInstallation="true"/>
   4:  </runtime>
   5: </configuration>

 

Korzystanie z narzędzi konfiguracyjnych

Narzędzie konfiguracyjne znajduje się w %WinDir%\Microsoft.NET\Framework\v2.0.50727\Mscorcfg.msc bądź w menu start w Narzędziach Administracyjnych (choć ja u siebie tego nie znalazłem).

Zarządzanie “Assembly Cache”

Assembly Cache jest to centralna lokalizacja zawierająca udostępnione assemblies, do których będą się odwoływały inne referencje. Na przyklad, jeśli mamy klasę, która jest używana przez wiele aplikacji, możemy przechowywać klasę w assembly i dodać ją do assembly cache.
Aby dodać assembly do assembly cache:

1. Zbuduj assemply i zapisz z “silną nazwą”. Więcej informacji na: Assembly with strong name
2. W narzędziach konfiguracyjnych, rozwiń mój komputer ->kliknij prawym przyciskiem na Assembly Cache–>    Add.
3.Wybieramy assembly do dodania i klikamy Open

Oprócz powyższej metody możemy również użyć narzędzia Global Assembly Cache (Gacutil.exe). Więcej info na: http://msdn.microsoft.com/library/ex0ss12c.aspx.

Konfiguracja usług zdalnych

Zdalne usługi pozwalają assemblies wywoływać metody z innych assemblies, nawet jeśli znajdują się one na innym komputerze będącym w sieci. Jeśli użyjemy remotingu, możemy potrzebować skonfigurować ustawienia dla konkretnego kanału (remoting channel). Aby skonfigurować ustawienia należy:

1.Narzędzia konfiguracyjne –> rozwinąć Mój Komputer –> Prawym na Remoting Services –> Properties
2. Wybrać kanał (zakładając że takowy istnieje :) ) –> dodać lub edytować jakieś atrybuty i wartości

Zarządzanie aplikacją

 

Aby skonfigurować naszą aplikację należy:

1. Narzędzia konfiguracyjne –> rozwiń mój komputer –> prawym przyciskiem na Applications->Add
2. Wybierz z listy assembly i kliknij OK
3. Pod MyComputer\Application prawym przyciskiem na naszej assembly->Properties
4. Skonfiguruj Garbage Collection Mode oraz ścieżkę pod którą będzie leżała assemblies-> OK

 
No i to w sumie wszystko czym uraczył nas training kit w tym podrozdziale. W środę będzie o instalowaniu aplikacji czyli coś ciekawszego :)

Kolejny artykuł z serii to 70-536 Installing Applications

Tagi: , ,

Comments (2) -

Maciej
Maciej Poland
5/16/2010 3:10:16 PM Permalink

Witam,
Z tego co wiem (i co można znaleźć na stronie http://msdn.microsoft.com/pl-pl/library/2bc0cxhc.aspx) narzędzie Mscorcfg.msc, jest instalowane razem z .NET Framework 1.0 oraz 1.1 Redistributables. W przypadku wersji .NET 2.0, 3.0 i 3.5 jest instalowane w ramach pakietu SDK, natomiast w .NET 4.0 zrezygnowano z niego.
Pozdrawiam.

Maciej
Maciej Poland
5/19/2010 6:30:57 AM Permalink

Witam,
Dla uzupełnienia wiedzy pelecam również przeczytać informacje odnośnie kilku przykładów:
Przekierowanie wersji assembly: http://maciej-progtech.blogspot.com/2010/05/przekierowanie-wersji-assembly-c-net-pl.html
SupportedRuntime w app.config, czyli jak uruchomić aplikację pod innym .NET Framework'iem: http://maciej-progtech.blogspot.com/2010/05/supportedruntime-w-appconfig-czyli-jak.html
SupportedRuntime w app.config - realny przykład wykorzystania: http://maciej-progtech.blogspot.com/2010/05/wtyczka-w-net-40-dla-aplikacji-net-20.html
Pozdrawiam.

Pingbacks and trackbacks (2)+

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading


Eastgroup.pl na facebooku