Sono relativamente nuovo a WCF. Tuttavia, ho bisogno di creare un servizio che esponga i dati a entrambe le applicazioni client Silverlight e AJAX. Nel tentativo di raggiungere questo obiettivo, ho creato il seguente servizio per servire come una prova di concetto:WCF: impossibile trovare il nome contratto nell'elenco dei contratti
[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;
}
}
Quando provo ad accedere a questo servizio, ricevo il seguente errore:
Il nome del contratto ' myService 'non è stato trovato nell'elenco dei contratti implementati dal servizio' myService '.
Qual è la causa di questo? Come posso risolvere questo?
Grazie
Ho appena rimosso il mio spazio dei nomi, cercando di risolvere lo stesso problema dell'OP, e il mio servizio è svanito. – ProfK
Questo non è corretto. Lo spazio dei nomi è richiesto. L'assemblaggio è ** non **. –