2009-08-19 7 views
0

J'utilise VS 2005 (C#). Mon Webservice retourne un type comme suit:Comment accéder au type de proxy client du service Web ASMX?

[WebMethod] 
public Employee getEmployee() 
{ 
    Employee emp=new Employee(); 
    emp.EmpID=1000; 
    emp.EmpName="Wallace";  

    return emp; 
} 

du côté client que j'ai créé un proxy. Comment puis-je obtenir l'objet Employee retourné par la méthode getEmployee().

Ai-je besoin de créer une classe Employé côté client?

.... comme ...

localhost.Service1 svc = new WindowsApplication1.localhost.Service1(); 
Employee emp = new Employee(); 
object obj= svc.getEmployee(); 
emp = (Employee)obj; 
MessageBox.Show("Id=:" + emp.EmpID.ToString() + "," + "Name:=" + emp.EmpName); 

Ce faisant aussi je reçois une erreur de coulée.

Répondre

0

Tout ce que vous avez besoin est ceci:

using (localhost.Service1 svc = new WindowsApplication1.localhost.Service1()) 
{ 
    localhost.Employee emp = svc.getEmployee(); 
    MessageBox.Show("Id=:" + emp.EmpID.ToString() + "," + "Name:=" + emp.EmpName); 
} 
+0

Oui.Il yeild le résultat ce que je m'attendais.Je suis un débutant, donc je n'ai pas encore appris beaucoup. – user158977

0

Pourquoi obtenez-vous l'objet employé dans un objet, cant vous comme ceci:

Localhost.Service1 svc = new WindowsApplication1.localhost.Service1(); 
**Employee employee= svc.getEmployee();** 
MessageBox.Show("Id=:" + employee.EmpID.ToString() + "," + "Name:=" + employee.EmpName); 
+0

Pourquoi vous créez 'emp'? –

+0

Je suis d'accord, emp n'est pas du tout nécessaire, désolé j'ai copié son code. – Bhaskar

Questions connexes