C# 无法获取支持WCF Ajax的服务到工作端点问题

C# 无法获取支持WCF Ajax的服务到工作端点问题,c#,wcf,service,C#,Wcf,Service,因为我的绑定是webHttpBinding。这给了我一个错误,即在服务Service1实现的契约列表中找不到契约名称imeadataexchange。将ServiceMetadataBehavior直接添加到配置文件或ServiceHost中,以启用对此协定的支持。当我评论 http://localhost:50255/Service1.svc 并尝试将我的Service1.svc文件从VS运行到它显示的浏览器中 此服务的元数据发布当前已禁用 然后我将webHttBinding更改

因为我的绑定是webHttpBinding。这给了我一个错误,即在服务Service1实现的契约列表中找不到契约名称imeadataexchange。将ServiceMetadataBehavior直接添加到配置文件或ServiceHost中,以启用对此协定的支持。当我评论

    http://localhost:50255/Service1.svc

并尝试将我的Service1.svc文件从VS运行到它显示的浏览器中 此服务的元数据发布当前已禁用

然后我将webHttBinding更改为basicHttpBinding,以获取SOAP服务,并尝试通过WCF测试客户端添加该服务,该客户端称添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据


我已经浏览了很多在线文章,并在stack flow上进行了谷歌搜索,但对我来说什么都不管用。

在使用WCF提供RESTful服务之前,您可能想先看看“”。话虽如此,;我缺少代码中的“WebGet”或“WebInvoke”属性(使用[OperationContract])。不确定这是否是问题的扩展,但至少是其中之一。另一件要检查的是您运行的主机。可能是您在一个普通的WCF serviceHost而不是webServiceHost中托管。@Mavin我尝试过WebGet,但它仍然表示此服务的元数据发布当前已禁用。对于第二条评论,我是wcf服务的新手,所以我只知道我在VS中编写了一个支持wcf ajax的服务,并添加了一个带有avascript的.aspx页面来创建一个代理,以便访问该服务并使用其CostOfSandwiches方法,我不知道serviceHost而不是webServiceHost是什么意思,这与web.config xml元素有关。我认为您可能缺少webHttp元素。事实上,我并不只是想让它成为一个RESTFul服务,SOAP也会为我做这项工作,但是如上所述,在这两种情况下,我都会不断地出错。所以我不知道该怎么做。
    http://localhost:50255/Service1.svc
    <endpoint address="mex" binding ="mexHttpBinding"  contract="IMetadataExchange"/>