wcf - настройка сервисного документа - PullRequest
1 голос
/ 17 февраля 2011

Я новичок в программировании WCF и его классах синдикации и т. Д. Я пытаюсь программно создать документ службы AtomPub, когда кто-то пытается получить доступ к корневому адресу моей службы.Я могу сделать это только в некоторой степени, используя ServiceDocument, ResourceCollectionInfo, классы рабочей области -

<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 или где-либо еще ничего не доступно.Любые вклады о том, как достичь этого, будут оценены.

Спасибо!

Спасибо.

1 Ответ

1 голос
/ 09 марта 2011

Класс ResourceCollectionInfo имеет два свойства ElementExtensions и AttributeExtensions, которые можно использовать для настройки сериализации ResourceCollectionInfo.Обратите внимание, что большинство элементов приобретения имеют те расширения, которые работают как с форматерами RSS, так и с форматом Atom.

...