错误CS0030:无法将类型'Simple.Amazon.ECS.ImageSet []'到'Simple.Amazon.ECS.ImageSet“亚马逊网络服务 [英] error CS0030: Cannot convert type 'Simple.Amazon.ECS.ImageSet[]' to 'Simple.Amazon.ECS.ImageSet' in Amazon Web Service

查看:338
本文介绍了错误CS0030:无法将类型'Simple.Amazon.ECS.ImageSet []'到'Simple.Amazon.ECS.ImageSet“亚马逊网络服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图做一个小的应用程序,它可以通过它`ISBN搜索一本书在亚马逊。 我完全新的亚马逊网络服务。

I Am trying to make a small application which can search a book in amazon by it`s ISBN. I am completely new in Amazon Web Service.

我下面链接如下:

HTTP://flyingpies.word$p$pss.com / 2009/08/01/17 /

<一个href="http://flyingpies.word$p$pss.com/2009/08/13/signing-amazon-product-advertising-api-cwcf-part-2/" rel="nofollow">http://flyingpies.word$p$pss.com/2009/08/13/signing-amazon-product-advertising-api-cwcf-part-2/

<一个href="http://stackoverflow.com/questions/8142909/c-sharp-search-amazon-example-with-new-amazon-service">C#新的亚马逊服务搜索亚马逊的例子

和我的code是:

BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
binding.MaxReceivedMessageSize = int.MaxValue;

AWSECommerceServicePortTypeClient amazonClient = new AWSECommerceServicePortTypeClient(
    binding, new EndpointAddress("https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"));

amazonClient.ChannelFactory.Endpoint.Behaviors.Add(new AmazonSigningEndpointBehavior(AccessKeyId, SecretAccessKey));

ItemLookup lookup = new ItemLookup();
ItemLookupRequest request = new ItemLookupRequest();

request.IdType = ItemLookupRequestIdType.ISBN;
request.ItemId = new[] {"9780297870470"};
request.ResponseGroup = new[] { "OfferSummary" };
request.SearchIndex = "All";
request.IdTypeSpecified = true;

lookup.Request = new ItemLookupRequest[] { request };
lookup.AWSAccessKeyId = AccessKeyId;
lookup.AssociateTag = "wwwyaodaromane-90";
var response = amazonClient.ItemLookup(lookup);

当我尝试发送请求,我得到这个例外

When I try to Send Request I get this exception

有在序列化消息ItemSearchRequest1身体的错误:   无法生成临时类(结果= 1)。

There was an error in serializing body of message ItemSearchRequest1: 'Unable to generate a temporary class (result=1).

错误CS0030:无法将类型'Simple.Amazon.ECS.ImageSet []'到   Simple.Amazon.ECS.ImageSet

error CS0030: Cannot convert type 'Simple.Amazon.ECS.ImageSet[]' to 'Simple.Amazon.ECS.ImageSet'

内的例外是:

{无法生成临时类(结果= 1)\ r \ n错误CS0030:   无法将类型'Simple.Amazon.ECS.ImageSet []'到   Simple.Amazon.ECS.ImageSet'\ r \ n错误CS0029:无法隐   转换型Simple.Amazon.ECS.ImageSet来   Simple.Amazon.ECS.ImageSet []'\ r \ N}

{"Unable to generate a temporary class (result=1).\r\nerror CS0030: Cannot convert type 'Simple.Amazon.ECS.ImageSet[]' to 'Simple.Amazon.ECS.ImageSet'\r\nerror CS0029: Cannot implicitly convert type 'Simple.Amazon.ECS.ImageSet' to 'Simple.Amazon.ECS.ImageSet[]'\r\n"}

我不`吨明白为什么我得到这个。我做错了什么?

I don`t understand why I'm getting this. What I am doing wrong?

推荐答案

这是通常在WCF代理生成一个错误。 看到这里中的一些细节和解决方法

This is usually a bug in the WCF proxy generation. See here for some details and a workaround.

这篇关于错误CS0030:无法将类型'Simple.Amazon.ECS.ImageSet []'到'Simple.Amazon.ECS.ImageSet“亚马逊网络服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆