Silverlight を使用してアプリケーションを作成しています。そのアプリケーションでは、1 つの Web サービスを追加し、その Web サービスには 1 つの Web メソッドがあります。
[WebMethod(Description = "Write buffer log")]
public bool WriteLog(System.Collections.ObjectModel.ObservableCollection<LogBuffer> buffer)
{
bool result = true;
.//Some code here
return result;
}
しかし、「IDictionary を実装しているため、System.Collections.IDictionary 型のメンバー System.Exception.Data をシリアル化できません。」というエラーが表示されます。
LogBuffer クラスは
namespace WriterLog
{
[DataContract]
public class LogBuffer
{
[DataMember]
public string Message
{
get;
set;
}
[DataMember]
public Exception Exception
{
get;
set;
}
[DataMember]
public LogType LogType
{
get;
set;
}
[DataMember]
public string MethodName
{
get;
set;
}
[DataMember]
public string DeclaringType
{
get;
set;
}
[DataMember]
public DateTime LogTime
{
get;
set;
}
}
}
助けてください。よろしくお願いします。