1

私は WCF プログラミングとそのシンジケーション クラスなどに不慣れです。誰かが私のサービスのルート アドレスにアクセスしようとしたときに、プログラムで AtomPub サービス ドキュメントを作成しようとしています。ServiceDocument、ResourceCollectionInfo、Workspace クラスを使用して、ある程度しかそれを行うことができません -

<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>

ただし、以下に示すように、いくつかのカスタム属性と要素を追加したいと思います。xmlns 属性、cmisra 要素などに注意してください。

<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>

msdn の Web サイトやその他の場所で入手できるものはあまりありません。これを達成する方法についての情報をいただければ幸いです。

ありがとう!

ありがとう。

4

1 に答える 1

1

このResourceCollectionInfoクラスには と の 2 つのプロパティがElementExtensionsあり、AttributeExtensionsこれらを使用して のシリアル化をカスタマイズできますResourceCollectionInfo。ほとんどの配信要素には、RSS フォーマッタと Atom フォーマッタの両方で機能するこれらの拡張機能があることに注意してください。

于 2011-03-09T18:24:52.233 に答える