无法找到作为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