["certificate"]。"UnableToLoadCertificateIdentity")をスローします。EndpointIdentity.CreateX509CertificateIdentity(primaryCertificate、supportCertificates)を返します。BasicHttpBinding()を返す。なければ(configurationElementがNetMsmqBindingElementである場合)、新しいNetMsmqBinding()を返す。なければ(configurationElementがNetNamedPipeBindingElementである場合)、新しいNetNamedPipeBinding()を返す。なければ(configurationElementがNetPeerTcpBindingElementである場合)新しいNetPeerTcpBinding()を返す。なければ(configurationElementがNetTcpBindingElementである場合)、新しいNetTcpBinding()を返す。なければ(configurationElementがWSDualHttpBindingElementである場合)新しいWSDualHttpBinding()を返す。なければ(configurationElementがWSHttpBindingElementである場合)新しいWSHttpBinding()を返す。なければ(configurationElementがWSFederationHttpBindingElementである場合)新しいWSFederationHttpBinding()を返す。blogにまとめました。source0それは、どこでどのようにあなたがその情報を使用することを期待しているかに依存します。サービスを実行してリクエストを処理するようにしたので、それをWCFの振る舞いに組み込もうとすると、それ以上に複雑さが増す可能性があります。あなた独自のカスタム設定セクションを使うほうが簡単でしょう。実行時にこの情報をどのように使用すると予想しているのでしょうか。そのように我々はより明白なアドバイスを提供することができます...​source0まあ、私は私が与えた例はかなり手の込んだものだと思いました。基本的に、実行中のWCFサービスがいくつかある可能性があるアプリケーションで、カスタム構成データをWCFサービスに渡すことができるようにしたいです。それが意味することは私がそのサービスのために特別に構成されたデータにアクセスしたいと思うアプリケーションの中で走っているサービスのインスタンスにあるということです(そして他のサービスではない)。私は、単にアプリケーション設定を使用し、サービスの種類をキーとして使用することでこれを実行できると思います。私はWCFがこれのためにいくつかのより良い構成を持っているかもしれないことを望んでいました。