3

Subsonic コレクションを Web サービス経由でクライアントに渡そうとしています。Web サービスを参照すると、IDE は次のように文句を言います。

System.Nullable`1[System.DateTime] 型のメンバー 'EndDate' をシリアル化できません。XmlAttribute/XmlText を使用して複合型をエンコードすることはできません。

.net Web サービスで null 許容の複合型をシリアル化する方法はありますか?

4

2 に答える 2

3

オプションのプロパティを処理する方法は、ブール値の XXXSpecified メンバーを含めることです。ここで、XXX はプロパティの名前です。Null 許容型は、ASMX で使用される xml シリアライザーによって適切に処理されません。これは WCF の制限ではないことに注意してください。

于 2008-10-20T23:33:17.393 に答える
2

これは .NET の制限です

必要に応じて、web.config ファイルの SubSonicService セクションでこのプロパティを使用してクラスを生成してみてください。

generateNullableProperties="false"

http://forums.subsonicproject.com/forums/t/3285.aspx

于 2008-10-16T00:05:23.213 に答える