代码之家  ›  专栏  ›  技术社区  ›  Cragly

扩展Atom10FeedFormatter

  •  0
  • Cragly  · 技术社区  · 16 年前

    <myNS: userdata myNS:field=”first_name” >Fred Bloggs</myNS:userdata>
    

    我试图通过分别从SyndicationFeed和SyndicationItem继承来创建自己的提要和项,但这意味着我必须创建自己的feedFormatter类,因为Atom10FeedFormatter类仅将SyndicationItems作为参数。我想我必须创建以下类来获得我想要的结果,但我想把它放到社区中,看看这是否是正确的方法,如果其他人也做过类似的事情。

    MyFeed:SyndicationFeed

    MyItem:SyndicationItem

    2 回复  |  直到 16 年前
        1
  •  1
  •   m3kh    16 年前

    .NET联合提要支持扩展。这是有可能的 SyndicationFeed.ElementExtensions 和 SyndicationFeed.AttributeExtensions

    http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.elementextensions.aspx

        2
  •  0
  •   Cragly    16 年前

    我开始是这样做的,但我需要一种方法,甚至创建了一些扩展方法,但我需要使整个文档创建过程类型安全。

    因此,我将元素创建为对象(见下文),这些对象的公共属性与属性相同。通过使用扩展,如果字段拼写不正确等,因此没有有效的XML文档,我会让它出错。

            myItem.userdata = new UserDataElement
                                {
                                    Field = “first_name”,
                                    Content = "Fred Bloggs"
                                };
    
    推荐文章