[gelöst] Änderungen von .NET-Stream´s 4.03 zu 5.01?

15. Juni 2009 09:19

Hallöchen zusammen.

Ich habe folgendes Problem:
Wir erzeugen via .NET einen Stream, der von NAV per xML-Port gefüllt/bedient wird.
In der Version 4.03 klappt das auch wunderbar (InStream und OutStream).
Leider funtzt das bei der Version 5.01 nicht mehr. Der NAS (oder Client) schmiert dann ab.

Hat damit schon jemand Erfahrung gemacht oder ist das vllt ein bekanntes Problem der 5.01-Version?

Danke schonmal vorab.

-Martin
Zuletzt geändert von Schnitzelp am 15. Juni 2009 14:46, insgesamt 1-mal geändert.

Re: Änderungen von .NET-Stream´s 4.03 zu 5.01?

15. Juni 2009 09:32

Hallo Martin,

schon aktuellen Patchlevel aus dem Partnersource heruntergeladen?
Welche es gibt findest du hier.
Neuerdings kann man die auch direkt über den KB-Artikel anfordern (Oben Links in der Ecke des Artikels befindet sich der Link 'View an request hotfix download')

Was steht denn in der Ereignis-Anzeige? Was passiert, wenn du den NAS mit Debug laufen lässt?

Gruß, Fiddi

Re: Änderungen von .NET-Stream´s 4.03 zu 5.01?

15. Juni 2009 14:46

Danke für deine Hilfe.
Ich habe hier die Lösung zu dem Problem gefunden (damit auch andere erhellt werden können):
http://blogs.msdn.com/nav/archive/2008/ ... v-5-0.aspx

Das wichtigste dabei:
To make it work with all Nav versions, you have to change 2 lines in Stream.Write method:
line:
Marshal.WriteInt64(pcbWritten, (long)cb);
change to:
Marshal.WriteInt32(pcbWritten, cb);
and line:
Marshal.WriteInt64(pcbWritten, (long)0);
change to:
Marshal.WriteInt32(pcbWritten, 0);


Gruß. Schnitzel