为什么异步wcf代理操作具有不同的返回类型

时间:2016-12-12 00:07:43

标签: c# wcf client

我有一个WCF服务,可以在其上公开一个操作。

服务接口(服务器端)

[OperationContract]
ResolveAliasResponse ResolveAlias(ResolveAliasRequest request);

响应对象(服务器端)

[DataContract]
public class ResolveAliasResponse : GenericGatewayResponse
{
    [DataMember]
    public AliasIdentifier AliasIdentifier { get; set; }

    [DataMember]
    public AccountDetail AccountDetail { get; set; }

    [DataMember]
    public AliasDetail AliasDetail { get; set; }
}

在客户端,我的WCF代理为此创建了两个不同的操作 - 一个同步和一个异步。我不明白的是返回类型不同的原因。

var result = await outgoingClient.ResolveAliasAsync(request);

var result2 = outgoingClient.ResolveAlias(request);

返回类型(客户端代理)

  

结果类型= ResolveAliasResponse1
  result.Body.ResolveAliasResult type = ResolveAliasResponse

     

result2 type = ResolveAliasResponse1

wsdl中没有任何关于" ResolveAliasResponse1"。为什么在异步方法上有额外的包装?

0 个答案:

没有答案