相关疑难解决方法(0)

cs0030:无法生成临时类

我有一个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 []'"}

我尝试将临时文件夹属性更改为可写但我仍然收到此错误.为什么我会收到此错误,如何解决?

c#

12
推荐指数
1
解决办法
7530
查看次数

PayPal SOAP API响应需要手动解析

我目前正在开发一个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服务的一个方面?

c# soap paypal visual-studio-2010

2
推荐指数
1
解决办法
1588
查看次数

标签 统计

c# ×2

paypal ×1

soap ×1

visual-studio-2010 ×1