相关疑难解决方法(0)

.NET Rest客户端框架

我正在寻找用于构建REST Http客户端的最佳.NET C#框架.我的要求如下:

  • 单元可测试(可模拟)
  • 支持多部分表单和文件上传

我看过Hammock,但它缺乏文档,在尝试模拟文件上传时似乎很麻烦.

有什么建议吗?

.net rest http

14
推荐指数
2
解决办法
9092
查看次数

F#类型提供程序和REST api

Web服务的默认即插即用F#类型提供程序是基于SOAP的wsdl有什么原因吗?是因为REST中缺乏正式合同吗?这样每个REST api可能会有很大差异,从而难以提供一般的REST提供程序?

f# type-providers f#-3.0

6
推荐指数
2
解决办法
2178
查看次数

WCF:Svcutil生成无效的客户端代理,Apache AXIS Web服务,重载操作

我正在使用用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”,则代理将打开,但是...

  1. 我无法调用该操作,因为该服务无法识别“ getData1”
  2. 该服务有近1100次操作,其中近一半是超载

有什么方法可以生成和/或修改代理,以便所有操作都可以与WCF一起使用?

标记

wcf wsdl svcutil.exe

5
推荐指数
2
解决办法
7165
查看次数

标签 统计

.net ×1

f# ×1

f#-3.0 ×1

http ×1

rest ×1

svcutil.exe ×1

type-providers ×1

wcf ×1

wsdl ×1