无法找到作为ServiceHost指令中的Service属性值提供的类型'BookService.Service1'

嗨我只是在学习WCF,并且正在尝试为现有的ASP.NET MVC 4 applicatation创建Web服务。是我迄今为止所做的:无法找到作为ServiceHost指令中的Service属性值提供的类型'BookService.Service1'

我已经创建了一个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);

}

有一个现有的Service1.svc文件女巫我改名为BookService.svc。当双击这个文件时,它实际上是一个类,我使它从IBookService继承并实现了所有的方法。

当我在BookService.svc点击右键,单击视图在浏览器中我得到这个错误:

The type 'BookService.Service1', provided as the Service attribute value in the ServiceHost directive, or provided in the configuration element system.serviceModel/serviceHostingEnvironment/serviceActivations could not be found.

我怎样才能解决这个问题?

回答:

回答一个老问题只是为了所有谷歌搜索者的利益:)我只是有同样的问题。

在试图解决它时,我发现我忘记在我的“file.svc”的标记部分中更改类名。

右键点击你的“file.svc”,然后选择“查看标记”

在那里你会找到喜欢的一部分很长的线:服务=“SomeRootNameSpace.class1” 你应该改变“class1的”到真正的课堂名称。

请让我知道它是否有帮助,或者您是否已经解决了它。 如果以上不清楚告诉我,我会尽力重新解释。

以上是 无法找到作为ServiceHost指令中的Service属性值提供的类型'BookService.Service1' 的全部内容, 来源链接: utcz.com/qa/263068.html

回到顶部