WCF新手与WCF服务,不想工作(我认为元数据)

时间:2011-11-10 23:27:48

标签: wcf

我对这个WCF游戏很新,我遇到了一些问题。我将从头开始。

我从我在网上看到的一个例子中设置了一个WCF服务。在我设置之后,我使用了Vis Studio服务测试的东西,一切都很好。图像在这里:

enter image description here

之后,我按照说明将其作为参考放在WCF网站项目中,这是Vis Studio 2010中的默认项目类型。按照教程中的指示,我更改了“服务”属性。 svc文件到[以dll名称的项目]。[服务的类名]。

当我在这个项目中去“编辑WCF配置”时,它并没有像我在教程中那样给我任何服务,所以我想我自己把它拼凑起来。我打开了web.config文件,并在下面写道:

enter image description here

现在我继续将此作为应用程序添加到IIS。如果我在已发布的文件夹中浏览该服务,则会将我带到localhost / [SiteName] / [ServiceName] .svc。它告诉我服务的名称,并且我已经创建了一个服务。我认为这意味着它到目前为止工作正常。

当我尝试在Silverlight项目中添加服务引用时出现问题。它询问我的服务地址,所以我在本地主机上给它svc地址。它说,“从地址下载元数据时出错。请确认您输入了有效地址”。现在,当我从IIS浏览服务时,我将svc路径复制出地址栏,所以我认为这是正确的。

问题是,我错过了什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

猜猜:

你试过吗? 本地主机/ [站点名] / [服务名称] 要么 本地主机/ [站点名] / [服务名称] WSDL 要么 本地主机/ [站点名] / [服务名称] / MEX ?

我不使用WCF和IIS,但我认为其中一个应该可行。

答案 1 :(得分:0)

您可以在服务中的端点元素下添加以下代码吗?

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>

元数据交换需要以上端点。