我正在使用非常出色的 servicestack 库,并尝试在我的 servicestack WSDL - Soap11 的 VS2010 中生成 ASP.NET Web 服务引用(旧样式不是 WCF)。很好地包装服务 WSDL。
DTO 位于 AppHost/services 的单独程序集/命名空间 (My.WS.DTO) 中,并且遵循请求/响应命名约定。当我尝试通过 Visual Studio 生成引用时,我在 VS 中收到以下错误。
自定义工具错误:无法导入 WebService/Schema。无法从命名空间“http://schemas.servicestack.net/types”导入绑定“BasicHttpBinding_ISyncReply”。无法导入操作“GetMyDetails”。缺少元素“http://schemas.servicestack.net/types:GetMyDetails”。
注意:GetMyDetails 只是出现在列表中的第一个服务 - 所以我不认为这是问题所在。
我尝试使用 EndpointHostConfig.Instance.WsdlServiceNamespace = "My.WS.DTO"; 在 AppHost 文件中添加程序集命名空间 这只会导致相同的生成错误(如上),但使用“My.WS.DTO”而不是“http://schemas.servicestack.net/types”。
我认为这可能是某种引用问题,但任何关于我可能做错的指导都会很棒。干杯