こんにちは、私は WCF を学んでおり、既存の ASP.NET MVC 4 アプリケーション用の Web サービスを作成しようとしています。
WCF サービス アプリケーションを作成しました。データ コントラクトとデータ メンバーを次のように定義しました。
[DataContract]
public class BookData
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Author { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public DateTime PublicationDate { get; set; }
[DataMember]
public int CategoryId { get; set; }
[DataMember]
public decimal Price { get; set; }
[DataMember]
public string BookUrl { get; set; }
}
サービス コントラクトを定義しました。
[ServiceContract]
public interface IBookService
{
IEnumerable<BookData> GetBooks(int pageNumber, int numberOfBooksOnPage);
IEnumerable<BookData> GetBookByCategory(int categoryId, int pageNumber, int numberOfBooksOnPage);
BookModel GetBookById(int bookId);
int CountBooks();
int CountBooksByCategory(int categoryId);
void AddBook(BookData book);
void UpdateBook(BookData book);
void DeleteBook(int bookId);
}
BookService.svc に名前を変更した既存の Service1.svc ファイルがありました。このファイルをダブルクリックすると、実際にはクラスであり、IBookService から継承し、すべてのメソッドを実装しました。
BookService.svc を右クリックしてブラウザで表示をクリックすると、次のエラーが表示されます。
ServiceHost ディレクティブで Service 属性値として提供されるか、構成要素 system.serviceModel/serviceHostingEnvironment/serviceActivations で提供されるタイプ 'BookService.Service1' が見つかりませんでした。
どうすればこの問題を解決できますか?