停止客户端以从 VS IDE 在其末端创建 WCF 代理

本文关键字:创建 代理 WCF IDE 客户端 VS | 更新日期: 2023-09-27 17:57:00

假设我开发了一个 Web 服务,我想将代理类分发给客户端,然后客户端可以将该代理类添加到他们的项目中以调用我的服务,但如果客户端知道我的 WCF 服务的 URL,那么他/她将无法通过添加来自 VS IDE 的引用来创建代理类。

只需告诉我我需要在我的服务中禁用哪些区域?

如果我删除 MEX 端点和 httpgeturl = false,那么它就足够了吗?或者我需要配置的任何其他东西?

使用了一个WCF服务,公司只是给了我WSDL和代理类。 从WSDL我得到了服务URL,但是当我尝试将该服务URL添加为从VS IDE添加引用时,Windows身份验证登录diolog来了。 所以我无法从VS IDE创建代理,然后我只是将他们的代理相关的.cs文件添加到我的项目中,并且必须调用该服务。

所以我想知道如何防止或停止客户端,如果他们知道我的 WCF 服务 URL,他们将无法从他们的 VS IDE 创建代理类以添加服务引用。 请详细指导。 谢谢

停止客户端以从 VS IDE 在其末端创建 WCF 代理

从 web.config 中删除 serviceMetadata httpGetEnabled="true" 节点。

<serviceBehaviors>
            <behavior name="ServiceBehaviour" >
                <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
                <serviceMetadata httpGetEnabled="true"/>
            </behavior>
</serviceBehaviors>