错误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
问题描述
我试图做一个小的应用程序,它可以通过它`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屋!