我在IIS中使用vb.net创建了一个Web服务,它从数据库中选择数据并返回带有结果的对象列表。
是否可以使用MAC OS X中与IIS Web服务方法交互的程序读取该对象列表?
另一种选择是使用文本文件,但使用对象会更有效
答案 0 :(得分:0)
这是可能的,但没有开箱即用的解决方案。
您的选择是:
看看Mono project。它是跨平台的.NET框架实现。你可以在这里为MAC OS X编写程序,这似乎是最简单的方法。但是我不知道Mono和微软的CLR之间的兼容性,所以你必须检查自己。
您也可以在Mono下运行原始服务,在这种情况下,它会非常简单。问题是Mono没有覆盖整个.NET框架的100%。
在服务端介绍serialization,在MAC OS端介绍反序列化。例如,如果您能够将对象序列化为字符串,则可以在任何平台上简单地反序列化它们。
理论上,您可以直接从现有服务实现自己的Object反序列化程序。但在实践中几乎是不可能的。您将不得不处理如此多的案例,跨平台问题以及更多,更糟糕的事情。我提到这只是为了完整的清单。不要这样走。
附录:
您必须意识到您的服务实际发送的内容。它实际上只发送一些位序列。计算机必须正确解析它们才能重建原始对象。这与Object
在内存中的内容密切相关。它的内存映像取决于CLR实现。如果没有等效的CLR,您将无法从源CLR中读取Object
。
所以你的任务是确保你能够重建对象