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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top