2011-09-21 3 views
1

これは本当に混乱していますが、一度動作していたWCFサービスでは、メソッドまたはasp.netの戻り値として返されていなくても、DataContract属性を持つ2つのクラスをデコレートする必要があります。メソッドのパラメータ。なぜ私はこれらのクラスをデータコントラクト属性で飾る必要がありますか?

つまり、シリアル化する必要はありません。私が見ることができる唯一の理由は、それらが[DataContract]属性で装飾されたクラス内のメンバ変数として格納されているオブジェクトであることです。それらはオブジェクト内の新しいオブジェクトで、私のWCFメソッドに戻っています...

これが突然起こるのは誰でも知っていますか?

+3

どのように、「..は、2つのクラスを飾るために私を強制されますか」?それはあなたの頭に銃を置いていますか? – CodingGorilla

+0

コードとエラーメッセージを表示してください。 – Codo

+0

... [DataMember]でプロパティをデコレートしないと、シリアライズ/デシリアライゼーションサイクルでそれらを送信するとNull/defaultが返されます。 – StuartLC

答えて

2

WCFは3.5 .NET

からPOCOをサポートしています。しかし、あなたがPOCOの道を行くしたい場合は、直接または間接的にあなたのサービスによって公開されるクラスのどれものDataContract属性で飾られてはなりません。あなたが言う

http://msdn.microsoft.com/en-us/library/dd456853.aspx

+0

これは私が必要とするものです – Exitos

関連する問題