Tôi tương đối mới đối với WCF. Tuy nhiên, tôi cần tạo một dịch vụ để lộ dữ liệu cho cả ứng dụng khách Silverlight và AJAX. Trong một nỗ lực để thực hiện điều này, tôi đã tạo ra các dịch vụ sau để phục vụ như một bằng chứng của khái niệm:WCF - Tên hợp đồng không thể tìm thấy trong danh sách hợp đồng
[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;
}
}
Khi tôi cố gắng truy cập vào dịch vụ này, tôi nhận được lỗi sau:
Tên hợp đồng ' myService 'không thể tìm thấy trong danh sách các hợp đồng được thực hiện bởi dịch vụ' myService '.
Nguyên nhân của việc này là gì? Làm thế nào để sửa lỗi này?
Cảm ơn bạn
Tôi vừa xóa không gian tên của mình, cố gắng giải quyết vấn đề tương tự như OP và dịch vụ của tôi biến mất. – ProfK
Điều này không đúng. Không gian tên là bắt buộc. Việc lắp ráp là ** không **. –