2014-02-24 142 views
-3

我在IIS中使用vb.net創建了一個Web服務,該服務從數據庫中選擇數據並返回包含結果的對象列表。對象的閱讀列表

是否可以通過在MAC OS X中創建的程序來讀取該對象列表,該程序與IIS Web服務的方法進行交互?

另一種選擇是使用文本文件,但將使用對象

+0

歡迎來到SO。請查看關於如何發佈具體編程問題的常見問題的常見問題解答,例如*「詢問代碼的問題必須顯示對所解決問題的最低限度理解,包括嘗試解決方案,爲什麼他們不工作以及預期結果「。* - (我假設」是的,這是可能的「不是你正在尋找的答案:-) –

回答

0

有可能更有效,但外的開箱無解。

的選項有:

  • 看看Mono project。它是跨平臺的.NET框架實現。你可以在這裏編寫MAC OS X程序,這似乎是最簡單的方法。但是我不知道Mono和Microsoft的CLR之間的兼容性,所以你必須檢查你自己。

  • 你也可以在Mono下運行你的原始服務,在這種情況下它會非常簡單。問題是Mono不包括整個.NET框架的100%。

  • 在服務端引入serialization,並在MAC OS端引入反序列化。例如,如果您能夠將對象序列化爲字符串,則可以在任何平臺上簡單地反序列化它們。

  • 理論上你可以直接從你現有的服務中實現你自己的Object解串器。但實際上這幾乎是不可能的。你將不得不處理如此多的案例,跨平臺問題以及更多,更糟糕的事情。我只是爲了完整列表而提到這一點。不要這樣。

附錄:

你必須意識到,你的服務實際上發送。它實際上只發送一些比特序列。計算機必須正確解析它們以重建原始對象。這與Object在內存中緊密相關。它的內存映像取決於CLR的實現。沒有等效的CLR,您將無法簡單地從源CLR中讀取Object

所以你的任務是確保你能夠重建對象

+0

好的,謝謝你的迴應。我會嘗試序列化/反序列化,稍後我會告訴你結果。再次感謝您。 – opare