WCF 安装程序类 - 找不到引用协定的默认终结点元素

本文关键字:默认 元素 结点 引用 程序 安装 找不到 WCF | 更新日期: 2023-09-27 18:30:43

我在客户端项目中有安装程序类

public override void Install(IDictionary stateSaver)
{
    base.Install(stateSaver);
        using (ServiceReference1.ClientClient client = new ServiceReference1.ClientClient())
        {
            if (!client.Register(Context.Parameters["firstname"], Context.Parameters["lastname"], Context.Parameters["email"], Context.Parameters["password"]))
            {
              throw new InstallException("Email address is already used");
            }
        }
}

结果:在 ServiceModel 客户端配置部分找不到引用协定"ServiceReference1.IClient"的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者因为在客户端元素中找不到与此协定匹配的终结点元素。

有什么想法可以解决吗?

WCF 安装程序类 - 找不到引用协定的默认终结点元素

WCF 查找用于配置安装程序代码正在使用的 WCF 客户端(服务引用)的 YourInstallerAssemblyName.EXE.config 文件。该文件需要包含创建服务引用的 app/web.config 文件中的 serviceModel 元素。