נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שליחת פרמטר לweb service

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 November 2007 בשעה 21:48 | IP רשוּם
ציטוט stl

אני רוצה שה web service שלי ימלא לי arraylist אלה בכל צורה שאני מנסה לשלוח arrylist לservice או לקבל חזרה arraylist לא משנה לי אם זה יתמלא ע"י שליחה או ע"י קבלה חזרה הוא נותן לי שגיאה :

 cannot convert from 'System.Collections.ArrayList' to 'object[]

אני בשום אופן לא מבינה למה.

תודה

 

חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 November 2007 בשעה 22:30 | IP רשוּם
ציטוט stl

טוב לאחר שעות! של נסיון הצלחתי שלא יפול כשאני שולחת לו arr.toarray()

אבל ה web service עדייל לא מחזיר לי array מלא ברגע שהוא חוזר (אני רואה ב debug) הוא מאפס אותו ז"א התקדמתי כצת (אני לא נופלת) אבל אני לא יודעת אם זו הדרך כי זה לא עובד.

חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 November 2007 בשעה 10:13 | IP רשוּם
ציטוט shoshan

את לא יכולה להשתמש ב-arraylist עם WSDL

צריך להשתמש במערך רגיל.

אז ה-web serveice ימיר את ה-arraylist למערך של אובייקטים (וזה מה שיוחזר לך)

אז יכולה ב-webservice להחליט לבד שאת מחזירה מערך של int (ואת יכולה לקבל
כזה מה-arraylist)

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 08 November 2007 בשעה 11:23 | IP רשוּם
ציטוט stl

תודה רבה ממש ממש עזרת לי

אם אני יכולה לשאול עוד משהו, האם אפשר להגדיר מערך בלי להגדיר מה גודלו יהייה, הבנתי (אלי לא נכון) שאין אפשרות ולכן ניסית באיתחול המערך לקרוא לפונקצית ה service שלי ואני לא מצליחה

אני כותבת כך:

 <שם הפונקציה>[]object[] arr = new object

זה נופל לי רק בזמן ריצה לא בקימפול



.
חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 November 2007 בשעה 11:33 | IP רשוּם
ציטוט shoshan

הממ...אם את רוצה שיהיה מספיק מקום לכל האיברים אז צריך לדעת מה יהיה
הגודל...

ההגדרה היא כזאת:

קוד:
Type[ ] arr = new Type[size];


עכשיו השאלה איפה הקוד שאת רוצה ?

אם הוא משתמש ב-web service אז הוא לא צריך לדעת מה הגודל:

פשוט מגדירה משתנה מסוג מערך ככה:

object[] arr

ושמה בו את הערך שמחזירה הקריאה לשירות.

אם זה ב-web service (אז את כאילו רוצה לאתחל מערך של אובייקטים, נכון, אז
יכולה לעשות את זה כמו שהראתי קודם בהודעה הזאת או פשוט להשתמש ב-
arraylist, כמו שאמרתי הוא יומר אוטומטית למערך של object)

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 08 November 2007 בשעה 12:20 | IP רשוּם
ציטוט stl

לא הבנתי איך אני משתמשת בarraylist  והא ממיר לי אותו לarray

הפונקציה מחזירה array או arraylist?  (ניסיתי arraylist) לא הלך ניסיתי ההפך נפל אני כבר כצת מבולבלת בענין.

מה אני מחכה לקבל

הבעיה שהמערך הוא של של מצבעים על class שאני לא מכירה פה הוא נמצא רק ב service והפונקציה ב service יוצרת מערך אז אני לא מבינה איך לעשות את זה

תודה

חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 08 November 2007 בשעה 13:17 | IP רשוּם
ציטוט stl

שיו אני כבר יותר ברורה בנושא והשאלה שלי היא

שלחתי כמושאמרת array קיבלתי אותו ב service כ arrayList וזה נהדר אבל איך אני עושה שהערכים שהתמלאו ב array  בתוך ה service יחזרו אלי להחזיר מערך לא הצלחתי אם אפשר איך? או אם יש דרך אחרת.

תודה

חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 November 2007 בשעה 13:26 | IP רשוּם
ציטוט shoshan

אם תחזירי מהפונקציה arraylist, אז בהתאם לפרוטוקול WSDL היא פשוט תחזיר מערך
של object (משמע object[])

אז אם בצד שמשתמש ב-service תציבי את התוצאה ב-object[] או לחלופין תבצעי
טרנסופורמציה ל-arraylist ככה:

קוד:
new System.Collections.ArrayList(arr)


כאשר arr הוא המערך של אובייקטים שחזר, אז זה יעבוד לדעתי.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
stl
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 08 November 2007 בשעה 13:41 | IP רשוּם
ציטוט stl

הבעיה שכשהוא חוזר מהפונקציה הוא נופל לarr עדיין לא נכנסו ערכים ה error הוא

did not recognize the value of HTTP Header SOAPAction:

למרות שזה בדיוק אות array

???

חזרה לתחילת העמוד הצג את כרטיס החבר של stl חפש הודעות אחרות של stl בקר בדף הבית של stl
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 November 2007 בשעה 14:46 | IP רשוּם
ציטוט shoshan

תנסי להשתמש במתודה אחרת, שמחזירה נגיד מחרוזת או מספר.

עד כמה שאני יודע השגיאה הזאת היא לא במקרה בגלל שה-namespace בלקוח וב-
webservice הוא שונה ?

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה