2010-12-12 5 views
5

Was genau ist eine Paketbeziehung (ZipPackage) in .NET? Ich weiß, was ein Paket ist, aber ich habe Schwierigkeiten, den Zweck von Beziehungen zu verstehen. Könnten Sie Beispiele geben, wann ich sie verwenden möchte und wofür sie gut sind?Welchen Zweck haben Paketbeziehungen in .NET?

Antwort

1

Von MSDN (Package-Klasse):

Paket ist eine abstrakte Klasse, die verwendet werden können Objekte in einer einzigen Einheit eines definierten physikalischen Format für die Portabilität und effizienten Zugang zu organisieren.

Und:

A Package ("Verhältnis") definiert eine Verbindung zwischen einem Quellpaket oder Package und einem Zielobjekt. Ein Package kann eine von zwei Arten sein, von denen jede eine von zwei Formen annehmen kann:

* A package-level relationship (created by the Package.CreateRelationship method) relates a Package to either: 
     o A target part in the package. 
     o A target resource outside the package. 
* A part-level relationship (created by the PackagePart.CreateRelationship method) relates a source PackagePart to either: 
     o Another target part in the package. 
     o A target resource outside the package. 

Also, wenn ein Package erstellen, wenn Sie wollen zeigen, dass es eine Beziehung zwischen einem Objekt zum anderen Teil des Pakets sollten Sie eine PackageRelationship verwenden, um anzugeben, welche Art von Beziehung es ist.

Ein ZipPackage kann auch verwendet werden, um mit Open Office XML-Dateien zu arbeiten - in diesem Anwendungsfall ist es manchmal nützlich, Beziehungen von Objekten zueinander anzugeben. Siehe here.

+0

Ja kann ich auch googeln ... Aber was bedeutet das? Wofür sollte ich es verwenden? –

+0

@Andreas Zita - Bei der Arbeit mit Open Office XML-Dateien, um Beziehungen innerhalb der Dokumententeile anzuzeigen. – Oded

+0

Ich verstehe es immer noch nicht. Ist es nur eine logische Darstellung einer Art Verbindung zwischen zwei Ressourcen, die ich beliebig interpretieren kann? "Es ist manchmal nützlich" -> Warum ist es nützlich? –

0

Im Grunde ist es, Dinge miteinander zu verbinden, so dass sie bereitgestellt werden, und noch wichtiger, nicht zur gleichen Zeit zur Verfügung gestellt.

Sagen Sie zum Beispiel, Sie haben ein Programm und Sie haben ein Paket von GIFs, die es verwendet. Dann möchten Sie, dass die GIFs verfügbar sind, wenn Ihr Programm installiert ist, und Sie möchten, dass sie bei der Deinstallation des Programms bereinigt werden.