我是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网站或其他地方没有太多可用的东西。关于如何实现这一点的任何意见将不胜感激。
谢谢!
感谢。
答案 0 :(得分:1)
ResourceCollectionInfo
类有两个属性ElementExtensions
和AttributeExtensions
,可用于自定义ResourceCollectionInfo
的序列化。请注意,大多数联合元素都有这些扩展,它们与RSS和Atom格式化程序一起使用。