Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/09/2007, 15:28
icanlive
 
Fecha de Ingreso: julio-2005
Ubicación: México, ciuudad de Guanajuato
Mensajes: 202
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Problemas con servicio, WCF

Bueno ahora me enfreto a otra cosa.. Lo que sucede es toda la parte de configuracion del servicio.. Cuando ya creas la parte del contrato y haces la implementación del contrato. ya puedes vizualizar el servicio con sus descripción pero. el pex aqui es que se tiene qeu generara un proxy para consumir el servico de manera cliente.... le s mando el codigo .. para que lo chequen

Creación de la clase del contrato y servicio
Cita:

namespace WcfLibrary
{

public interface IProductService
{
//Get list employees exist's
[OperationContract]
List<string> ListEmployees();

//Get the details of a single employee
[OperationContract]
Employe GetEmployee(string idEmployee);

//Get validate if exist's a single employee
[OperationContract]
int ExistEmployee(string idEmployee);

}


public class EmployeeService : IProductService
{
public List<string> ListEmployees()
{
DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter tdEmployee = new DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter();
DataLayer.Employees.EmployeeDataTable dtEmpoyeTable = new Employees.EmployeeDataTable();

List<string> employeesList = new List<string>();

dtEmpoyeTable = tdEmployee.GetData();


foreach(DataLayer.Employees.EmployeeRow rwEmployee in dtEmpoyeTable.nombreColumn.Table.Rows){
employeesList.Add(rwEmployee.nombre + " " + rwEmployee.apellido + " \\ " + rwEmployee.departamento);
}

return employeesList;
}

public Employe GetEmployee(string idEmploye)
{
DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter dtEmployee = new DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter();
DataLayer.Employees.EmployeeDataTable dtEmpoyeTable = new Employees.EmployeeDataTable();

Employe objEmployee = new Employe();
dtEmpoyeTable = dtEmployee.GetDataByIdEmployee(int.Parse(idEmploye ));

objEmployee.Nombre = dtEmpoyeTable.nombreColumn.DefaultValue.ToString() ;
objEmployee.Apellido = dtEmpoyeTable.apellidoColumn.DefaultValue.ToString ();
objEmployee.Departamento = dtEmpoyeTable.departamentoColumn.ToString();
objEmployee.Id = dtEmpoyeTable.idEmployeeColumn.DefaultValue.ToStri ng();

return objEmployee;
}

public int ExistEmployee(string idEmployee)
{
int val = 0;
DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter dtEmployee = new DataLayer.EmployeesTableAdapters.EmployeeTableAdap ter();
DataLayer.Employees.EmployeeDataTable dtEmpoyeTable = new Employees.EmployeeDataTable();

Employe objEmployee = new Employe();
dtEmpoyeTable = dtEmployee.GetDataByIdEmployee(int.Parse(idEmploye e));

if (dtEmpoyeTable.Count == 1)
{
val = 1;
}

return val;
}
}
}

Despues de generar esto compilas tu aplicacion web WCF....

que te mandará una la direccion http de tu servcio

Cita:
Servicio de EmployeeService


Creó un servicio.

Para probarlo, deberá crear un cliente y usarlo para llamar al servicio. Para ello, puede usar la herramienta svcutil.exe en la línea de comandos con la siguiente sintaxis:



svcutil.exe http://localhost:53255/WCFService3/Service.svc?wsdl


Despues de esto generas el proxy en el cual lo usas para cosumir tu servicio ademas que te genera un archivo de configuración.....

Mi problema llega cuando quiero consumir el servicio

Cita:

private void Button_Click(object sender, RoutedEventArgs e){
ServiceEmployee.ProductServiceClient myProxy = new WPFTest.ServiceEmployee.ProductServiceClient();

MessageBox.Show("El usuario existe ???" + myProxy.ExistEmployee("1").ToString());

}
Aqui truena mandandome esto

Cita:

No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'WPFTest.ServiceEmployee.IProductService' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente.
Ya he me canse de buscar pero hay no mucho sobre ello... Espero no estar solo y alguien del foros del web ya haiga pasado por esto..
__________________
Hay que echar desman ,,,, Mientras se pueda:-D