WCF - Document de service de personnalisation
Question
Je suis nouveau dans la programmation de la WCF et ses classes de syndication, etc. J'essaie de produire un document de service ATOMPUB Programmatiquement lorsque quelqu'un tente d'accéder à l'adresse racine de mon service.Je suis capable de le faire que dans une certaine mesure à l'aide d'un service ServiceDocument, de ResourceCollectionInfo, de classes d'espace de travail -
<service>
<app:workspace>
<a10:title type="text">Sample Repository</a10:title>
<app:collection href="http://some_url">
<a10:title type="text">Root Collection</a10:title>
</app:collection>
</app:workspace>
</service>
Cependant, je voudrais ajouter des attributs personnalisés et des éléments ci-dessous.Veuillez noter les attributs XMLNS, les éléments CMISRA, etc.
<service
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app"
xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/">
<workspace>
<atom:title>Sample Repository</atom:title>
<collection href="http://some_url">
<atom:title>Root Collection</atom:title>
<cmisra:collectionType>root</cmisra:collectionType>
</collection>
</workspace>
</service>
Il n'y a rien de beaucoup disponible sur le site Web MSDN ou ailleurs.Toute entrée sur la manière de réaliser cela serait appréciée.
merci!
merci.
La solution
The ResourceCollectionInfo
class has two properties ElementExtensions
and AttributeExtensions
which can be used to customize the serialization of a ResourceCollectionInfo
. Please note that most of the syndication elements have those extensions, which work with both the RSS and Atom formatters.