我有一个Web服务,当我尝试生成它的对象时,我遇到了错误.
"无法生成临时类(result = 1).error CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0030:无法将类型'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'转换为'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment '错误CS0030:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0029:无法将类型'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'隐式转换为'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []'错误CS0029:无法隐式转换类型'ShortSell. ShortSellRSOriginDestinationOptionFlightSegment'to'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'error CS0029:无法将类型'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'隐式转换为' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []'"}
我尝试将临时文件夹属性更改为可写但我仍然收到此错误.为什么我会收到此错误,如何解决?
我目前正在开发一个Web项目,其中包括将PayPal的Express Checkout作为支付服务实施.该项目在C#中,我使用的是Visual Studio 2010和PayPal API的SOAP版本.我使用的API的版本是91.0(尝试将其切换到其他版本,但问题仍然存在),我正在沙箱中进行开发.
在SOAP API开发人员指南中,我发现WSDL将我的项目中的服务作为Web引用导入.我可以完成Express Checkout付款流程的每一步.提出请求是在公园散步,使用服务的响应,但不是.
由于某种原因,响应中的数据字段不会像我期望的那样自动填充.所有有用字段均为空.因此,我手动必须在响应中解析XML字符串以获取我需要的数据,而不是仅仅访问正确的对象.不用说,我不想这样工作.
支付流程的最后一步(DoExpressCheckout)的快速示例:
PayPalAPIAASoapBinding apiaa = new PayPalAPIAASoapBinding();
apiaa.RequesterCredentials = ... ;
DoExpressCheckoutPaymentReq decreq = new DoExpressCheckoutPaymentReq();
decreq.DoExpressCheckoutPaymentRequest = new DoExpressCheckoutPaymentRequestType();
/* Filling in all the fields required */
DoExpressCheckoutPaymentResponseType decres = apiaa.DoExpressCheckoutPayment(decreq);
Run Code Online (Sandbox Code Playgroud)
decres对象通常有一个字段DoExpressCheckoutPaymentResponseDetails,其中包含我需要的所有详细信息.根据手册和我的期望,我应该能够,例如,阅读响应中返回的令牌,如下所示:
string token = decres.DoExpressCheckoutPaymentResponseDetails.Token;
Run Code Online (Sandbox Code Playgroud)
相反,DoExpressCheckoutPaymentResponseDetails字段为空,我得到这样的标记:
string token = decres.Any.ChildNodes[0].InnerText;
Run Code Online (Sandbox Code Playgroud)
我没有收到PayPal服务的任何错误代码.
更奇怪的是当我使用TransactionSearch函数来查找多个事务时.假设函数返回50个事务.49个事务填充在正确的对象中,人们希望在阅读API文档后找到它们.但是,第一个事务不是也必须从响应中的Any字段手动解析.
有没有人曾经遇到过相同或类似的问题?
Fyi:我习惯编写Web应用程序PHP.根据具体需求,我在C#中这样做.这是标准的C#或Visual Studio行为(怀疑它)还是我在Visual Studio中以错误的方式构建/配置SOAP服务的一个方面?