【问题标题】:wcf - customizing service documentwcf - 自定义服务文档
【发布时间】:2011-02-17 07:11:25
【问题描述】:

我是 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 网站或其他地方没有什么可用的。任何有关如何实现这一目标的意见将不胜感激。

谢谢!

谢谢。

【问题讨论】:

    标签: wcf service document atompub


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。几天前我在网上查看时确实得到了这个答案。但这正是我所希望的答案。
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多