2011-12-05 18 views
2

我有我的項目如下結構:我們是否需要在App Server上有一個BO類的<Serializable()>屬性?

UI - > Web服務器 - >應用服務器 - >數據庫

我使用SOA架構爲我的項目。我的Web服務位於具有BL(業務層)/ BO(業務對象)/ DAL(數據訪問層)的AppServer上。我使用Web服務公開BL。通過使用WSDL.exe創建代理,我在WebServer上獲得對此Web Service的服務引用。現在的問題是:

我是否需要有屬性,我的BO(業務對象)揭露這下面的WebServer?

<Serializable()> 
Public Class MyClass 

End Class 

或者我們根本不需要這個屬性?我有點困惑。 BTW:我的Web服務器是不同的機器,AppServer是不同的機器。

回答

0

不,你並不需要對由XMLSerializer,這是用於Web服務序列化的類此屬性。

作爲澄清的一點,通常只有在IFormatter實現者(例如BinaryFormatter或SoapFormatter)對該對象進行序列化時才需要Serializable屬性,這兩者都用於.Net Remoting。

This MSDN article是對於.NET 1.1創建的,但仍然有很多很好的信息。

0

如果你將不得不MyClass的作爲Web服務的返回類型,那麼是的,它必須是可序列化。

相關問題