2011-12-05 10 views
2

は、私は私のプロジェクトのために、次のアーキテクチャを持っています。私のWebサービスは、BL(ビジネス層)/ BO(ビジネスオブジェクト)/ DAL(データアクセス層)を持つAppServerに常駐しています。 Webサービスを使用してBLを公開しています。 WSDL.exeを使用してプロキシを作成してWebServerでこのWebサービスへのサービス参照を取得しています。今私の質問は:App Server上にあるBOクラスに対して<Serializable()>属性が必要ですか? - > Webサーバー - >アプリケーションサーバ - >データベース</p> <p>私は私のプロジェクトのためのSOAアーキテクチャを使用しています</p> <p>UI:

これをWebサーバーに公開するには、私のBO(ビジネスオブジェクト)に属性を設定する必要がありますか?

<Serializable()> 
Public Class MyClass 

End Class 

この属性はまったく必要ありませんか?私はちょっと混乱している。 BTW:私のWeb Serverは別のマシンで、AppServerは別のマシンです。

答えて

0

いいえ、この属性は、Webサービスで使用されているXMLSerializerでシリアライズされたクラスには必要ありません。

説明のポイントとして、通常、Serializable属性は、.Net Remotingで使用されるBinaryFormatterやSoapFormatterなどのIFormatter実装者によってシリアル化されている場合にのみ必要です。

This MSDN articleは、.Net 1.1用に作成されましたが、まだ多くの優れた情報があります。

0

Webサービスの戻り値の型としてMyClassを設定する場合は、それをシリアル化する必要があります。

関連する問題

 関連する問題