Erstellen Sie den WCF-Client ohne automatisch generierten Proxy
Blick auf
WCF ChannelFactory vs proxy-Generierung
scheint, dass die beste Praxis in der Erstellung einer WCF-client ist zum erstellen einer proxy (Nicht automatisch generierten).
Ich habe mich online für eine Weile und ich nicht finden, eine komplette Beispiel(Proxy-Klasse, die web -.config)
Könnten Sie ein Beispiel geben, oder links zu Ressourcen?
InformationsquelleAutor der Frage GigaPr | 2011-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Artikel ist über genau das, was du fragst, glaube ich:
WCF-der Manuelle Weg... Den Richtigen Weg
Mitgeteilt, dass, obwohl, erstellen Sie Ihre proxies manuell ist wohl auch nicht immer die bestmögliche Nutzung Ihrer Zeit. Der Artikel geht in eine gute Gründe dafür - du wirst sicherlich mehr Kontrolle, Ihre Kunden haben möglicherweise eine einfachere Zeit, etc. aber insgesamt, Dinge zu tun, die manuell, wie hier beschrieben, erfordern mehr Zeit, und zu erklären, um die Nutzer von Ihrem service genau, wie man den proxy benutzen, die Sie kann ein Schmerz sein.
Es gibt einen Grund, WCF ermöglicht Metadaten-Austausch und die Entdeckung und VS wird automatisch proxies zu erstellen für Sie.
Entweder Weg, es ist ein Cooler Artikel und eine Technik lohnt sich zu lernen.
InformationsquelleAutor der Antwort Tad Donaghe
Dies ist, wie ich es mache.
Bekommen Dienst-und datenverträgen
Wenn ich Zugang zu den service-code, ich habe alle Verträge. Wenn nicht, kann ich svcutil oder Add Service Reference zu generieren.
Make config
Benutze ich Add Service Reference nur um die app.config-Datei. Ich lösche dann alles andere, die es erzeugt. Bearbeiten Sie die app.als config notwendig.
Definieren Fabrik
Sagen, ich habe einen service-Vertrag
IFooService
:Ist buchstäblich. Keine Mitglieder.
Erstellen Fabrik
Den string "NetTcpBinding_IFooService" ist die
name
Attribut desbinding
element in der app.config.Kanal erstellen"
Verwenden
Der schwierigste Teil ist immer, app.config rechts. Sie müssen lernen, über Bindungen und Endpunkte. Es ist ein bisschen eine Lernkurve, aber nichts drastisches.
InformationsquelleAutor der Antwort Igby Largeman
Hier sind die grundlegenden Schritte.
Es ist wirklich so einfach. Keine automatisch generierten code, keine service-Verweise. Es wird ein wenig komplizierter mit async Aufrufe und Silverlight, aber nicht zu viel.
InformationsquelleAutor der Antwort cadrell0