2011-02-17 60 views
1

我是新来的WCF编程及其联合类等。我试图编程生成一个AtomPub服务文档,当有人试图访问我的服务的根地址。我能做到这一点只使用ServiceDocument,ResourceCollectionInfo,工作区类某种程度上 -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> 

不过,我想补充一些定制属性和元素可以看到下面。请注意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

ResourceCollectionInfo类有两个属性ElementExtensionsAttributeExtensions可用于定制ResourceCollectionInfo的序列化。请注意,大多数聚合元素都有这些扩展名,这些扩展名可与RSS和Atom格式化程序一起使用。

+0

感谢您的回答。我在检查网页时几天后才接触到这个答案。但这正是我所希望的答案。 – Mandar