2009-03-20 10 views
0

私はこの問題の答えを見つけようとしましたが、運がいいわけではありません。リストを送る

私はwcfサービスをC#で使用しています。これはいくつかの魔法を実行し、サーバーにListを送信します。サーバーは、これらのPOオブジェクトを正常に読み取ることができます。 BasicContent iは次のエラーを取得するリストがある場合はしかし、私は今...

public class PO 
{ 
    /* omitted */ 
    [DataMember] 
    public Object BasicContent { get; set; } 
} 

をPOの内側にリストがある問題を抱えている:

「パラメータをシリアル化しようとしているときにエラーが発生しましたhttp://tempuri.org/:objectToPersist。InnerExceptionメッセージが 'Type'でした。データコントラクト名 'ArrayOfstring:http://schemas.microsoft.com/2003/10/Serialization/Arrays'を持つSystem.String [] 'が必要ありません。既知の型のリストに静的に知られていない型を追加します。それらをDataContractSerializerに渡される既知の型のリストに追加してください。 '詳細については、InnerExceptionを参照してください。私は無駄であらゆる場所に[ServiceKnownType(typeof(List<string>))]または[ServiceKnownType(typeof(string[]))]を追加しようとしている

...

誰も私に私が何ができるかに手を与えることができますか?単なる文字列

[ServiceKnownType(typeof(string))] 

答えて

0

てみ、あなたのそれが設定内容に応じて文字列またはString []またはリストにタイプを変更しようとしています。

+0

私は文字列を送ることができます - 彼らは 'BasicContent'ビットで動作しますOK –

1

ためServiceKnownTypeを追加

+0

試みましたが、私は文字列[]とリストはどちらもArrayOfString –

関連する問題