0

クライアントプロジェクトにインストーラークラスがあります

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'を参照するデフォルトのエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素で見つからなかったことが原因である可能性があります。

それを修正するためのアイデアはありますか?

4

1 に答える 1

0

WCF は、インストーラー コードが使用している WCF クライアント (サービス参照) を構成するためのYourInstallerAssemblyName.EXE .config ファイルを探します。serviceModelこのファイルには、サービス参照を作成する app/web.config ファイルの要素を含める必要があります。

于 2012-04-10T18:11:02.110 に答える