Что такое отношение пакета (ZipPackage) в .NET? Я знаю, что такое Пакет, но у меня проблемы с пониманием цели отношений. Не могли бы вы привести примеры того, когда я захочу использовать их и для чего они хороши?Какова цель отношений с пакетами в .NET?
ответ
От MSDN (Пакет Класс):
Пакет представляет собой абстрактный класс, который может быть использован для организации объектов в единое целое в определенном физическом формате для мобильности и эффективного доступа.
А:
PackageRelationship ("отношения") определяет связь между исходным пакетом или PackagePart и целевым объектом. PackageRelationship может быть один из двух типов, каждый из которых может быть одна из двух форм:
* 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.
Таким образом, при создании Package
, если вы хотите, чтобы указать, что существует связь между объектом к другому часть пакета, вы должны использовать PackageRelationship
, чтобы указать, что это за отношения.
A ZipPackage
также может использоваться для работы с файлами Open Office XML - в этом случае полезно указывать отношения объектов друг с другом. См. here.
В основном это соединение, чтобы они были развернуты и, что еще важнее, были развернуты одновременно.
Скажите, например, у вас есть программа, и у вас есть пакет GIF, который он использует. Затем вы хотите, чтобы GIF были доступны, когда ваша программа установлена, и вы хотите, чтобы их очищали, когда программа была удалена.
- 1. Какова цель асинхронных методов? (.NET)
- 2. Какова цель CLS в .NET Framework?
- 3. Какова цель Tuple (T1)/Singleton в .net?
- 4. Какова цель Decimal.One, Decimal.Zero, Decimal.MinusOne в .Net
- 5. .NET. Какова цель, чтобы передать объект объекту?
- 6. Какова цель DataRelation в DataSet?
- 7. Какова цель "?"
- 8. Какова цель файлов pdb?
- 9. Какова цель #! в URL
- 10. Какова цель модели в MVC?
- 11. Какова цель GeneratedInternalTypeHelper.g.i.cs?
- 12. Какова цель «?» в Javascript?
- 13. Какова цель :: в C#?
- 14. Какова цель загрузчика CSS
- 15. Элементы управления пакетами .NET?
- 16. Какова цель `AsyncCallback` и` @ object` в отношении делегатов в .Net
- 17. Управление пакетами .NET
- 18. Какова цель XOR с нулем
- 19. Какова основная цель IDE-рефрактора?
- 20. Какова цель каждого из двух классов буфера обмена в .NET?
- 21. Какова цель TransactionSynchronizationRegistry?
- 22. Какова цель `Intersect ({}, ....`
- 23. Какова цель curdoc()?
- 24. Какова цель clojure.core.reducers/уменьшить?
- 25. Какова цель собственного сертификата?
- 26. Какова цель Microsoft.AspNetCore.Razor.Tools?
- 27. Какова цель использования dip?
- 28. Какова цель макросов?
- 29. Какова цель класса Number?
- 30. Какова цель «Обновить токен»?
Да, я тоже могу google ... Но что это значит? Для чего я должен использовать это? –
@Andreas Zita - при работе с файлами XML Open Office, чтобы указать отношения внутри частей документа. – Oded
Я все еще не понимаю. Это только логическое представление какой-то связи между двумя ресурсами, которые я могу интерпретировать любым способом? «Иногда полезно» -> Почему это полезно? –