Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Hvis du erklærer en web service med enten et argument eller en retur værdi som er en af dig defineret klasser og den klasse har pæne public properties bestående af simple data typer, så gør du ingenting. Det virker nemlig bare.
Jeg forsøger at få mit objekt (Kunde) igennem, som så ikke er simpel data type. Har en af jer et eksemple med at serialisere et objekt i simple datatype
using System; using System.Collections; using System.Data; using System.Data.SqlClient; using System.Web.Services;
namespace E { [Serializable] public class Rec { private int f1; private string f2; public Rec() : this(0, "") { } public Rec(int f1, string f2) { this.f1 = f1; this.f2 = f2; } public int F1 { get { return f1; } set { f1 = value; } } public string F2 { get { return f2; } set { f2 = value; } } }
public class DataGateway { [WebMethod] public Rec[] GetAll() { SqlConnection con = new SqlConnection("server=ARNEPC3;Integrated Security=SSPI;database=Test"); con.Open(); SqlCommand cmd = new SqlCommand("SELECT F1,F2 FROM T1", con); ArrayList list = new ArrayList(); SqlDataReader rdr = cmd.ExecuteReader(); while(rdr.Read()) { list.Add(new Rec((int)rdr[0], (string)rdr[1])); } rdr.Close(); con.Close(); Rec[] res = (Rec[])list.ToArray(typeof(Rec)); return res; } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.