【发布时间】:2014-02-28 13:05:15
【问题描述】:
我正在 F# 中尝试类型提供程序。我通过以下方式使用 WsdlService 提供程序取得了一些成功:
type ec2 = WsdlService<"http://s3.amazonaws.com/ec2-downloads/ec2.wsdl">
但是当我下载该 wsdl 时,将其重命名为 .wsdlschema 并根据this example 中指定的方法将其作为本地模式提供:
type ec2 = WsdlService< ServiceUri="N/A", ForceUpdate = false,
LocalSchemaFile = """C:\ec2.wsdlschema""">
Visual Studio 发出错误消息:
类型提供者 'Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders' 报错:错误:没有指定有效的输入文件。指定 元数据文档或汇编文件
这个消息是错误的,因为文件很明显是有效的,正如前面的例子所证明的那样。
我已经考虑过权限问题,并在我的用户文件夹中重复了相同的示例,确保在这两种情况下都向所有用户授予完全控制权,并以管理员身份运行 VS。
为什么 F# 编译器认为文件无效?
edit #1:我已经确认,对http://gis1.usgs.gov/arcgis/services/gap/GAP_Land_Cover_NVC_Class_Landuse/MapServer?wsdl(与USGS 植被相关的API)做同样的事情也不起作用,而在线引用wsdl 工作正常。
【问题讨论】:
标签: web-services amazon-ec2 f# wsdl type-providers