다른 클라이언트 웹 서비스를 호출하는 웹 서비스가 있습니다.형식 웹 서비스 응답을 암시 적으로 변환 할 수 없습니다.
다음은 예약 세부 정보를 추출하는 데 사용하는 코드입니다.
ResMsg.GetBookingsOperationRequest request = new ResMsg.GetBookingsOperationRequest();
int noofBookings = 3;
DateTime checkInDate;
DateTime checkOutDate;
string bookingStatus;
string Notes;
int adults;
int children;
Int64 bookingID;
string bookingSource;
DateTime bookingDate;
string resResult;
using (var proxy = new ResMesg.ResonlineMsg.InventoryServiceClient())
{
var result = proxy.GetModifiedBookings(request);
ResMsg.Booking[] bookings= new ResMsg.Booking[noofBookings];
result.Bookings = new ResMesg.ResonlineMsg.Booking[noofBookings];
result.Bookings = bookings;
for (int i = 0; i < bookings.Length; i++)
{
Booking bk = new ResMesg.ResonlineMsg.Booking();
result.Bookings[i]=bk;
bookingID = bk.BookingId;
checkInDate = bk.CheckInDate;
checkOutDate = bk.CheckOutDate;
adults = bk.Adult;
children = bk.Children;
bookingStatus = bk.BookingStatus;
Notes = bk.Note;
bookingSource = bk.BookingSource;
bookingDate = bk.BookingDate;
bk.GuestInfo = new GuestDetails[noofBookings]; ** Place where error is referring to.GuestDetails is an array. GuestInfo is an instance of GuestDetails.
}
return "Success";
}
오류 1 암시 'ResMesg.ResonlineMsg.GuestDetails []'로 형식을 변환 할 수 없습니다 'ResMesg.ResonlineMsg.GuestDetails'
** 업데이트 : GuestDetails
에 대한 데이터 유형Field Data Type Description
Name string Guest's full name.
Address string Guest's address.
EmailAddress string Guest's email address.
PhoneNumber string Guest's phone number.
게스트 브라우저에 대한 상세 정의
public GuestDetails GuestInfo { set; get; }
(Member of Booking)
나는이 오류를 어떻게 수정했는지 또는 오는 이유에 대해 조언 해 주셔서 감사드립니다. 감사
GuestInfo는 GuestDetails의 인스턴스이다. "GuestInfo = new GuestDetails [noofBookings]"를 수행하십시오. –
죄송합니다. 위의 올바른 문맥을 사용했는데 언젠가 전에받은 이전 답변의 예를 따르고 있는지 확실하지 않습니다. http://stackoverflow.com/a/10096691/1270384 – user1270384