2012-03-29 11 views
0

新しいASP.NET MVCのWeb APIを使用して、私は次のエラー.NETのWeb API - 予期しないタイプ

The type InfoboardPage was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.

私はすべてがから派生するオブジェクトのリストを返すようにしようとしていますを取得していますInfoboardItem

指示通りに、それぞれのタイプにXmlInclude属性を追加しましたが、まだこのエラーが発生しています。

[HttpGet] 
[XmlInclude(typeof(InfoBoardEvent))] 
[XmlInclude(typeof(InfoboardPage))] 
[XmlInclude(typeof(InfoboardEventVisitor))] 
public List<InfoboardItem> Pages(int ClientNum, int SiteNum, int LangNum) 
{ 
    Data infoboardData = new Data(ClientNum, SiteNum, LangNum, 1); 
    var obRetVal = infoboardData.GetPageSequence("~/InfoBoard"); 

    return obRetVal; 
} 

以前にこの問題が発生したことがありますか?解決策はありますか?または、これは製品の問題ですか?

答えて

2

派生した要素をXMLとして返すには、操作ではなくInfoboardItem型に[XmlInclude]宣言を追加する必要があります。

+0

これは、トリックをやったと思われる、ありがとう。今、新しい、漠然としたエラーを解決する! – AndyBursh

関連する問題