Ich habe eine WPF-Anwendung in VS 2008 mit einigen Web-Service-Referenzen. Aus verschiedenen Gründen (maximale Nachrichtengröße, Authentifizierungsmethoden) muss ich einige Einstellungen in der app.config des WPF-Clients für die Service-Bindungen manuell definieren.Visual Studio basicHttpBinding und Endpunkt Probleme
Leider bedeutet dies, dass, wenn ich die Service-Referenzen im Projekt aktualisieren wir am Ende mit einer Unordnung - mehrere Bindungen und Endpunkte. Visual Studio erstellt neue Bindungen und Endpunkte mit einem numerischen Suffix (z. B. "Service1" als Duplikat von "Service"), was zu einer ungültigen Konfiguration führt, da in einem Projekt möglicherweise nur eine einzelne Bindung pro Serviceverweis vorhanden ist.
Dies ist einfach zu duplizieren - erstellen Sie einfach eine einfache "Hello World" ASP.Net-Webdienst und WPF-Anwendung in einer Lösung, ändern Sie die maxBufferSize und maxReceivedMessageSize in der app.config Bindung und aktualisieren Sie dann die Service-Referenz.
Momentan arbeiten wir daran, indem wir die App.config nach dem Aktualisieren der Referenzen einfach auschecken, aber ich kann nicht anders, als zu denken, dass es einen besseren Weg geben muss!
Auch die Einstellungen müssen wir manuell ändern sind:
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
und:
<binding maxBufferSize="655360" maxReceivedMessageSize="655360" />
Wir haben eine Service-Fabrik-Klasse verwenden, so dass, wenn diese Einstellungen irgendwie in der Lage sind, eingestellt werden programmatisch das wäre Arbeit, obwohl die Eigenschaften scheinen nicht ausgesetzt zu sein.
Danke superwren - das sieht aus wie es den Trick tun könnte. – Nathan