我正在寻找用于构建REST Http客户端的最佳.NET C#框架.我的要求如下:
我看过Hammock,但它缺乏文档,在尝试模拟文件上传时似乎很麻烦.
有什么建议吗?
Web服务的默认即插即用F#类型提供程序是基于SOAP的wsdl有什么原因吗?是因为REST中缺乏正式合同吗?这样每个REST api可能会有很大差异,从而难以提供一般的REST提供程序?
我正在使用用Java编写并使用Apache Axis 1.3的第三方Web服务。该服务有许多重载操作。当WCF Svcutil生成代理时,它通过在操作名称后面附加一个数字来重命名重载的操作。例如:
getDataResponse getData(getDataRequest request);
getDataResponse1 getData1(getDataRequest1 request);
Run Code Online (Sandbox Code Playgroud)
这本身不是问题,但是当Svcutil生成请求/响应消息时,它忽略了更改MessageContracts的WrapperName属性。
[MessageContractAttribute(
WrapperName = "getData",
WrapperNamespace = "http://namespace.com",
IsWrapped = true)]
public partial class getDataRequest1 { .. }
Run Code Online (Sandbox Code Playgroud)
当客户端应用程序尝试打开代理时,将引发以下异常:
InvalidOperationException:操作getData1中的RPC消息getDataRequest1具有无效的主体名称getData。它必须是getData1
如果我更改WrapperName =“ getData1”,则代理将打开,但是...
有什么方法可以生成和/或修改代理,以便所有操作都可以与WCF一起使用?
标记