私はこの問題の答えを見つけようとしましたが、運がいいわけではありません。リストを送る
私は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))]
私は文字列を送ることができます - 彼らは 'BasicContent'ビットで動作しますOK –