私は、VS 2008にいくつかのWebサービスリファレンスを含むWPFアプリケーションを用意しています。様々な理由(最大のメッセージサイズ、認証方法)のために、私は手動でWPFクライアントのapp.configにいくつかの設定を定義してサービスバインディングを設定する必要があります。Visual StudioのbasicHttpBindingとエンドポイントの問題
残念ながら、これは、私がプロジェクト内のサービス参照を更新すると、複数のバインディングとエンドポイントが混乱することになります。 Visual Studioは、新しいサフィックスとエンドポイントを数値サフィックス(つまり、 "Service1"を "Service"の重複として使用)を作成します。その結果、無効な構成になります。
簡単な「Hello World」ASP.Net WebサービスとWPFアプリケーションをソリューションに作成し、app.configバインディングでmaxBufferSizeとmaxReceivedMessageSizeを変更し、サービス参照を更新します。
現時点では、参照を更新した後でapp.configのチェックアウトを単に元に戻して作業していますが、もっと良い方法が必要だと思っています。
はまた、我々は手動で変更する必要がある設定は次のとおりです。
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
と:これらの設定が何らかの形であろうと、プログラムで設定することができますので、もし
<binding maxBufferSize="655360" maxReceivedMessageSize="655360" />
我々はサービスファクトリクラスを使用しますプロパティは公開されていないように見えますが、
ありがとうsuperwren - これは、トリックを行うかもしれないようです。 – Nathan