1

アプリケーションの一部として多数の WCF サービスを作成しました。最近まで、サービス内の多くの操作のパラメーターとして使用されていたほとんどのクラスには、DataContract または DataMember 属性が適用されていませんでした。

今、いくつかの変更を連続して行ったところ、突然、WCF が私のクラスをシリアル化できないと不平を言っています。

構成の変更、または ServiceContract、OperationContract などの変更によって、WCF がシリアル化できるクラスについてうるさいようになる可能性があるかどうかは誰にもわかりませんか?

これらのクラスの属性は必要ありません (可能な限り純粋な C# クラスにする必要があります)。

また、ソース管理で以前のバージョンに戻ると、WCF は「通常」に戻るため、マシン/環境の問題ではないと考えています。

4

3 に答える 3

0

私はそれを行う方法を知っています。それは専門的ではありませんが、私にとってはうまくいきます。純粋なC#クラスも必要なので、このようにします。クラスの各パラメーターをオブジェクトに変換し、それらをオブジェクトの配列に集めて、反対側に送信します。反対側では、逆の操作を行ってパラメーターを元に戻します。しかし、この操作はパフォーマンスを低下させると思います

于 2013-05-19T07:03:13.023 に答える