2011-09-28 22 views
12

Tôi có một Dịch vụ web, khi tôi cố gắng tạo đối tượng của nó, tôi nhận được lỗi dưới đây.cs0030: Không thể tạo một lớp tạm thời

"Không thể để tạo ra một lớp học tạm thời (result = 1) .error CS0030: Không thể chuyển đổi loại 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' thành 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0030: Không thể chuyển đổi loại' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment [] 'thành' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'error CS0030: không thể chuyển đổi loại 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' thành 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0029: không thể chuyển đổi ngầm gõ 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment' thành 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' lỗi CS0029: không thể chuyển đổi hoàn toàn loại 'ShortSell.ShortSellRSOriginDestinationOptionFlightSeg ment' thành 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' lỗi CS0029: Không thể chuyển đổi ngầm gõ 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment' thành 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' "}

tôi đã cố gắng thay đổi các thuộc tính thư mục tạm thời để có thể ghi nhưng tôi vẫn nhận được lỗi này. Tại sao tôi nhận được lỗi này và làm cách nào để khắc phục lỗi này?

+0

Các chủ đề sau đây dường như để bù đắp vấn đề này chính xác. Có lẽ các giải pháp được đăng ở đó cũng áp dụng cho trường hợp của bạn? http://forums.asp.net/t/1469891.aspx/1 – Heinzi

+0

Có, Heinzi có vẻ như giống nhau nhưng bất kỳ suggetions những gì tôi nên làm như tôi không thể tìm thấy bất kỳ giải pháp của nó ??? – Reaves

+1

Điều gì về phần đọc "* giải pháp cho điều này là chạy trên tệp ánh xạ wsdl và thay đổi tất cả từ [] [] ---> [] *"? – Heinzi

Trả lời

23

Đó là một lỗi được biết rằng sẽ không được cố định:

Lỗi này xảy ra khi một loại phức tạp trong wsdl chứa chính xác một phần tử với lần xuất hiện vô biên. Cách giải quyết, lấy từ this forum discussion (tín dụng cho Elena Kharitidi), là thêm thuộc tính giả với các loại như:

<xs:sequence maxOccurs="unbounded"> 
    <xs:element ../> 
<xs:sequence> 
<xs:attribute name="tmp" type="xs:string" />  <-- add this 

<xs:sequence> 
    <xs:element maxOccurs="unbounded"/> 
<xs:sequence> 
<xs:attribute name="tmp" type="xs:string" />  <-- add this 
+2

Giờ đã tìm kiếm câu trả lời tuyệt vời này – bubblebath

+3

Microsoft nghiêm túc về việc không sửa lỗi của họ. Lỗi này vẫn tồn tại. Cảm ơn bạn vì câu trả lời tuyệt vời –

+1

Thật lố bịch rằng gần 3 năm sau, điều này vẫn được yêu cầu. Ah well - cảm ơn bạn :) – Archer

0

Trong wdsl của tôi không có "xs: sequence" phần tử, vì vậy tôi không thể áp dụng thay đổi tệp wsdl trực tiếp. Tuy nhiên, tôi đã khắc phục sự cố bằng cách tham khảo bài đăng bên dưới.

https://stackoverflow.com/a/27507816/503446

Các vấn đề liên quan