Montag, 12. April 2010

Silverlight with multiple assemblies: Right place for ServiceReferences.ClientConfig

Wenn man einen Silverlight client so designt, das dieser aus mehreren Assemblies besteht, so muss man auf die richtige Platzierung der ServiceReferences.ClientConfig achten. Es könnte sein, das man nach einem MVC-Pattern folgende Struktur wählt:

  • Client.DataAccess.dll – Kapselung der Datenzugriffe
  • Client.Entities.dll – Data Model
  • Client.View.dll – Views
  • Client.ViewModel.dll – Model der Views

Das Projekt Client.View ist in meinem konkreten Fall das Silverlight Projekt und die anderen jeweils eine Silverlight Class Library. Möchte man nun über Visual Studio eine Service Reference in Client.DataAccess hinzufügen, so wird die ServiceReferences.ClientConfig in dem Class Library-Projekt Client.DataAccess eingefügt. Benötigt wird aber die ServiceReferences.ClientConfig in dem Silverlight-Projekt Client.View !!!

Kontrollieren kann man die Verwendung der richtigen ServiceRefrerences.ClientConfig übrigens dadurch, das man die XAP-Datei mit z.B. 7-Zip anschaut (XAP ist ja einfach eine Zip-Datei). 

Keine Kommentare:

Kommentar veröffentlichen