我有一个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 = ResolveAliasResponseresult2 type = ResolveAliasResponse1
wsdl中没有任何关于" ResolveAliasResponse1"。为什么在异步方法上有额外的包装?