Soy relativamente nuevo en WCF. Sin embargo, necesito crear un servicio que exponga datos a las aplicaciones cliente de Silverlight y AJAX. En un intento de lograr esto, he creado el siguiente servicio para servir como una prueba de concepto:WCF - El nombre del contrato no se pudo encontrar en la lista de contratos
[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IJsonService
{
[OperationContract]
[WebInvoke(Method = "GET",
RequestFormat=WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
List<String> JsonFindNames();
}
[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IWsService
{
[OperationContract(Name="FindNames")]
List<String> WsFindNames();
}
[ServiceBehavior(Name="myService", Namespace="urn:MyCompany.MyProject.Services")]
public class myService : IJsonService, IWsService
{
public List<String> JsonFindNames()
{ return FindNames(); }
public List<String> WsFindNames()
{ return FindNames(name); }
public List<string> FindNames()
{
List<string> names = List<string>();
names.Add("Alan");
names.Add("Bill");
return results;
}
}
Cuando intento acceder a este servicio, recibo el siguiente error:
El nombre de contrato ' myService 'no se pudo encontrar en la lista de contratos implementados por el servicio' myService '.
¿Cuál es la causa de esto? ¿Cómo puedo solucionar esto?
Gracias
Acabo de eliminar mi espacio de nombres, tratando de resolver el mismo problema que el OP, y mi servicio desapareció. – ProfK
Esto no es correcto. El espacio de nombres es obligatorio. El montaje es ** no **. –