我是WCF的新手,我遇到了一个问题。我有一个WCF服务和单元测试的解决方案。我可以构建解决方案但是当我去 - >添加服务参考 - >发现并点击我的服务我得到了这个例外
下载
'http://localhost/MyService.svc/_vti_bin/ListData.svc/$metadata'
时出错。 请求失败,HTTP状态为404:未找到。 元数据包含无法解析的引用:'http://localhost/MyService.svc'
。 内容类型application / soap + xml;服务http://localhost/MyService.svc
不支持charset = utf-8。客户端和服务绑定可能不匹配。 远程服务器返回错误:(415)不支持的媒体类型。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
我已经阅读了很多东西,但没有任何工作,任何想法?
这是我的配置
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<services>
<service behaviorConfiguration="Services.Biceps.BicepsItemService.ServiceBehavior" name="BicepsItemService">
<endpoint address="basic" binding="basicHttpBinding" contract="Services.Biceps.IItemService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Services.Biceps.BicepsItemService.ServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
答案 0 :(得分:0)
问题是我在配置中的Service属性中列出了错误的类型 Name ,我有接口而不是实现