Hey Leute. Ich checks nicht - vielleicht sieht ja jemand meinen Fehler, oder kann mir 'nen Schubs in die richtige Richtung geben. Ich muss mit VB.NET auf ein Webservice zugreifen und dort hin PDFs transferieren. Eigentlich 'ne leichte Aufgabe, aber ich erhalte ständig Timeouts und vermute etwas vergessen zu haben. Also, hier mein Code: (wsivftest ist die Referenz des Webservices. Das PDF-TransferObjekt wird befüllt und dann dem Webservice übergeben) ---- Dim TransferObj As wsivftest.PdfTransferObject TransferObj = New wsivftest.PdfTransferObject TransferObj.PdfData = ReadBytesFromDoc(ImageFile) TransferObj.DiverseWerte= "101/000007/001" If bDebugMode Then MsgBox("Object filled") Dim PDFAccess As wsivftest.PdfAccess PDFAccess = New wsivftest.PdfAccess PDFAccess.Import(TransferObj) If bDebugMode Then MsgBox("Transfered") ---- MessageBox "Object filled" erscheint, aber MessageBox "Transfered" erscheint nie - stattdessen wird das ganze nach einer Zeit von meinem Exceptionhandler (timeout?) abgefangen. Ich habe ein Referenzprojekt in C#, und dort wird das Webservice explizit mit .Open() nach der Initialisierung geöffnet - und dort klappt es. In VB.NET finde ich aber keine vergleichbare Funktion. Sieht jemand meinen Fehler? LG, Ninn
Hey ninn, die genaue Message der Exception (wenn geht mit stack trace) würde helfen. Außerdem, nur damit wir vom selben reden: Du hast den Webservice mit Visual Studio importiert? Rausgekommen ist dann unter anderem wsivftest.PdfTransferObject als Datenklasse für den Aufruf und wsivftest.PdfAccess als Serviceklasse die alle Webservice Aufrufe als Methoden hat? Das C# Referenzprojekt verwendet den selben Webservice und wurde genauso wie das VB.NET Projekt angelegt? lg, Stefan
Ja, ich habe die Webreferenz ins Projekt importiert. Ja, es scheint das das eine Datenklasse, das andere ne Service-Klasse ist - Kann das aber nicht bestätigen, wüsste nicht wie ich das genau feststelle. Aber klingt richtig :D Exception kommen diverse. Manchmal kommt "Response Type was "", but Response Type 'application / xml+soap' was expected", manchmal "timeout - an underlying service has quit" meistens "The operation has timed out" ... Nein, ich weiß nicht, ob das Webservice bei beiden gleich ist - bei den Infos die ich gefunden habe, vermute ich das aber ganz stark: zB in der app.config. stehts. Im c#-Projekt werden zusätzlich noch Interfaces angezeigt, der Namespace ist im Projekt anders... Ich hab das C#-Projekt bekommen. Damit Testen Sie ihr Webservice. ich will eigentlich nur die gleichen Funktionen aufrufen wie die in ihrem C#-Projekt - nur aus VB.net halt - aber kriegs nicht gebacken. Am 9. September 2010 14:54 schrieb Stefan Farthofer <s@w23.at>:
Hey ninn,
die genaue Message der Exception (wenn geht mit stack trace) würde helfen.
Außerdem, nur damit wir vom selben reden: Du hast den Webservice mit Visual Studio importiert? Rausgekommen ist dann unter anderem wsivftest.PdfTransferObject als Datenklasse für den Aufruf und wsivftest.PdfAccess als Serviceklasse die alle Webservice Aufrufe als Methoden hat?
Das C# Referenzprojekt verwendet den selben Webservice und wurde genauso wie das VB.NET Projekt angelegt?
lg, Stefan
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at http://lists.metalab.at/mailman/listinfo/metalab
Sorry - habe "Hi Stefan- freue mich dass Du dich meldest" und "Sorry, dass ich so ein Webservice-Noob bin, LG, Ninn" vergessen. Ich glaub ich beiß' gleich ins Keyboard.
Am 09.09.2010 um 15:49 schrieb ninnghizidha:
Sorry - habe "Hi Stefan- freue mich dass Du dich meldest" und "Sorry, dass ich so ein Webservice-Noob bin, LG, Ninn" vergessen.
Ich glaub ich beiß' gleich ins Keyboard.
Bitteschön: http://www.gizmodo.de/2009/06/29/keyboard-aus-keksen-schokolade-und-marshmel... -- Thomas R. "TomK32" Koll just a geek trying to change the world http://ananasblau.com || http://photostre.am || http://photolog.at
Hm, diverse Exceptions klingt schon sehr Suspekt, ist das Service wirklich immer online? Vielleicht ist das Timeout auch legitim (falls der Upload sehr groß ist oder die Bandbreite recht klein)... Aber: Wenn das C# Beispiel funktioniert kannst du, falls dir das nicht zu hässlich ist, aus VB einfach das C# Programm referenzieren (die .exe kannst du wie eine .dll behandeln bei .NET) und einfach mal den webservice wrapper aus dem C# Projekt verwenden. Zumindest zum testen wäre das gut, und dann kann man eventuell die einstellungen zum generierien des Webservice Wrappers zwischen den beiden Projekten vergleichen (du hast eh den Source vom C# Referenzbeispiel, oder?).
Liebe alle Es ist mir nicht moeglich an Donnerstagen zum Treffen zu kommen weil ich da immer unterrichte, aber vielleicht kann ich trotzdem was beitragen. Ich wuerde gerne jemand von Bizeps bitten vorbeizukommen und uns zu beraten zu rollstuhlgerechtem Zugang und WC-Situation. Hat jemand was dagegen oder Hinweise oder ist jemand dafuer? Ich nehme an die Bizeps-Leute haben aktuelle Zahlen und wissen auch was ueber eventuelle Foerderungsmoeglichkeiten die derzeit moeglich sind. Feedback Bitte Danke, das liegt mir schon so lange auf der Seele. Das gibt's doch ned dass das Metalab nicht einigermassen rollstuhlgerecht werden koennen soll, oder? Liebe Gruesse Astrid
Teilnehmer (4)
-
Astrid Gruber -
ninnghizidha -
Stefan Farthofer -
Thomas R. Koll