问题
我需要从 Navision 调用 Web 服务并处理结果。
不幸的是,我们的 Navision 版本不支持使用 Web 服务。
所以我正在开发一个 .Net C# 程序集,它可以调用 web 服务并以有用的方式呈现响应。
响应是一个很长的字符串。我想将此数据作为字符流返回。
版本 1:
public Stream GetExportData(int type) {...}
这不起作用。由于 Navision 不知道 Stream 类型。
版本 2:
public System.Runtime.InteropServices.ComTypes.IStream GetExportData(int type)
据我可以谷歌,这是正确的类型。
不幸的是,我找不到任何方法来初始化实现此接口的任何类型。
下一次尝试是使用 ref 参数来获取 IStream 的实例,然后对其进行操作。
版本 3:
public int GetExportData(int type, ref System.Runtime.InteropServices.ComTypes.IStream output) {...}
Navision 无法识别它不起作用的 IStream 类型。