2011-02-17 9 views
1

私はWCFプログラミングとそのシンジケーションクラスなどが初めてです。誰かが自分のサービスのルートアドレスにアクセスしようとすると、プログラムでAtomPubサービス文書を作成しようとしています。私は以下から分かるように、いくつかのカスタム属性と要素を追加したいしかしwcf - サービス文書のカスタマイズ

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

- 私はある程度ServiceDocument、ResourceCollectionInfo、ワークスペースのクラスを使用していることを行うことができると思います。 MSDNのWebサイトや他の場所でずっと利用できるものは何もありませんの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> 

を注意してください。どのようにこれを達成するための任意の入力をいただければ幸いです。

ありがとうございます!

ありがとうございました。

答えて

1

ResourceCollectionInfoクラスはResourceCollectionInfoのシリアル化をカスタマイズするために使用できる2つのプロパティElementExtensionsAttributeExtensionsを有しています。ほとんどのシンジケーション要素には、RSSとAtomフォーマッタの両方で機能する拡張機能があります。

+0

あなたの答えをありがとう。私は数日前にウェブをチェックしながらこの答えに達しました。しかし、これはまさに私が望んでいた答えでした。 – Mandar

関連する問題