1

我创建了 Silverlight 应用程序使用的 WCF 服务(去年),它没有元数据(没有 IMetadataExchange 端点)。

现在我需要 Windows 控制台应用程序使用 WCF 服务,并且我无法添加对服务的引用。我单击“添加服务”发现解决方案的服务,选择“必需”服务并单击“确定”按钮。

我没有创建服务引用,而是收到以下错误:

HTML 文档不包含 Web 服务发现信息。元数据包含无法解析的引用:“http://localhost/EnrollmentService.svc”。在 http://localhost/EnrollmentService.svc 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。远程服务器返回错误:(404) Not Found。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

我应该努力为 WCF 服务添加元数据支持,还是应该是另一种解决方案?

请指教。

4

1 回答 1

4

您可以使用 aWCF Service而不会暴露元数据。

Visual Studio元数据用于通过或任何其他工具生成代理。因此,如果您不公开元数据,您将不得不自己创建/编写这些代理类。

只要您使用正确的服务地址和正确的数据合同,您就可以开始了。

在不创建代理的情况下访问 WCF 服务

于 2011-01-10T15:07:53.073 回答