שימוש ב DATATABLE ב WCF

  • פותח הנושא hodv
  • פורסם בתאריך

hodv

New member
שימוש ב DATATABLE ב WCF

אני מנסה להציג DT ב wcf אני לא להפעיל
כאשר אני משנה ל DATASET אני יכול להפעיל ולקבל תשובה
System.Data.DataTable MyProcedure_char_dt(String transacti
 

arik23m

New member
לא צרפת קוד או שגיאה אבל..

תוודא שנתת שם לטבלה ב TableName של הDataTable סתם ניחוש...
&nbsp
 

hodv

New member
הקוד

SqlConnection con;
SqlCommand cmd;
SqlDataAdapter sda;
DataTable dt;
string message = string.Empty;
Employee emp = new Employee();
public Employee GetEmployee()
{
using (con = new SqlConnection(ConString))
{
cmd = new SqlCommand("SELECT Order_Id, Order_Sum FROM Orders", con);
sda = new SqlDataAdapter(cmd);
dt = new DataTable("order");
sda.Fill(dt);
emp.EmployeeTable = dt;
return emp;
}
 

arik23m

New member
פה נראה שהגדרת שם לטבלה. לכן צריך לראות את השגיאה

קרא איך אתה מוצא אותה באמצעות
SvcTraceViewer.exe
&nbsp
 

arielRuuubi

New member
DATAROW הוא אובייקט ללא סיריאליזציה

ולכן כל כלי התקשורת למיניהם, כולל WCF, לא מסתדרים איתו
יש לזה WORKAROUND, חפש בגוגל serialize datatalbe in wcf
 

Royi Namir

New member
אובייקט ללא סראליזציה ?

הכל תלוי איך אתה מסרלז אותו/ /עם איזה כלי אתה משתמש
אין איתו שום בעיה , כל עוד אתה מודע לזה שיש CIRCULAR

ראה כאן
http://i.imgur.com/Cw2XQPX.png
 

arik23m

New member
אל תלך רחוק..

אם יש לDataTable מתודה שאומרת WriteXml
שתפקידה הוא לתת את הייצוג בXML של האובייקט, זה מן הסתם "עובר סריאליזציה" לפי ההגדרה.
&nbsp
הענין הוא שהתרגום של האובייקט בחזרה לDataTable - בהיות האובייקט הנ"ל שייך לדוט נט - יכול להתבצע רק על ידי לקוח שיודע לתרגם את זה לאובייקט כזה (לא לקוח שמריץ פלטפורמה שונה מדוט נט)
&nbsp
 
למעלה