WCF - Nazwa kontraktu nie została znaleziona na liście kontraktów
Jestem stosunkowo nowy w WCF. Muszę jednak utworzyć usługę, która udostępnia dane zarówno aplikacjom klienta Silverlight, jak i AJAX. Aby to osiągnąć, stworzyłem następującą usługę, która posłuży jako dowód koncepcji:
[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;
}
}
Gdy próbuję uzyskać dostęp do tej usługi, pojawia się następujący błąd:
Nazwa kontraktu „myService” nie została znaleziona na liście kontraktów realizowanych przez usługę „myService”.
Jaka jest tego przyczyna? Jak to naprawić?
Dziękuję Ci