2016-06-08 33 views
0

基本上,我現在對C#中的本地機器有二進制序列化的一般把握,並且想知道這是否會起作用,並且足夠好用於網絡和手機遊戲,或者如果我應該學習其他介質。二進制序列化可以在網絡/移動應用上使用嗎?

+0

爲了什麼目的? –

+0

假設我想製作一款手機遊戲並將某人的進度保存到手機中 –

+0

如果通過「二進制序列化」,您的意思是* BinaryFormatter *的序列化,那麼請注意,[BinaryFormatter'只在完整的標準版上可用。網絡平臺。](https://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx)。與['XmlSerializer'](https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx)不同,它不在Windows通用版,Windows Phone或PCL上提供。請參閱[在通用應用程序中加載二進制格式化文件](https://stackoverflow.com/questions/32976167)。 – dbc

回答

2

二進制序列化將引入組件之間的耦合。您的客戶端和服務器需要使用完全相同的類。我看不到任何好處。您可能有一個客戶端不知道如何處理序列化的.NET類。不知道更多細節我會傾向於JSON。

如果客戶端和服務器都是.NET,他們仍然可以使用作爲JSON傳遞的數據對類進行序列化和反序列化。

0

二進制序列化將在c#中正常工作。編寫Windows手機應用程序,二進制序列化將會很好。

當您使用的代碼基於其他移動和Web技術時,基於文本的序列化特別是JSON將更容易使用。

相關問題