我真的很抱歉再次问这个问题。有类似的帖子,但没有一个解决方案对我有用。
我在 VisualStudio2010 中创建了一个新的 WCF 服务项目。它创建了一个 IService1.cs、Service1.svc 和 Service1.svc.cs
因此,当我尝试调试/启动服务时,出现以下错误。我正在运行 Win7 x64。我正在使用集成的 VisualStudio 开发服务器(右键单击项目 --> 转到“Web”页面)。
找不到类型“Projector.Service1”,作为 ServiceHost 指令中的服务属性值提供,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
知道如何在不在 IIS 中运行它的情况下解决这个问题吗?
提前致谢。
Service1.svc 只包含一行:
<%@ ServiceHost Language="C#" Debug="true" Service="Projector.Service1" CodeBehind="Service1.svc.cs" %>
Service1.svc.cs 包含一个自动生成的类:
namespace Projector
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
public class Service1 : IService1
这是Web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>