Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C#] JSON DeserializeObject werkt niet in Server 2003

Pagina: 1
Acties:

  • Kryziek
  • Registratie: Juni 2010
  • Laatst online: 20-11 15:15

Kryziek

bb || !bb

Topicstarter
Hallo,

mijn code wordt ontwikkeld en getest op een Windows 7 machine met VS2012. Dus bij het debuggen en testen van de applicatie ging alles goed. Omdat de applicatie later op een Server 2003 machine moet gaan werken besloot ik hem daar eens op te testen. Maar bij het uitvoeren van een php geeft hij een win32 exception.
http://i49.tinypic.com/4tw095.png
Na een middag zoeken en uitsluiten ben ik erachter gekomen dat het aan de volgende regel ligt:
C#:
1
clsLog logObj = JsonConvert.DeserializeObject<clsLog>(str);

clsLog is mijn classe die er als volgt uitziet:
C#:
1
2
3
4
5
6
class clsLog
    {
        public clsLog() { }
        public string Status { get; set; }
        public string Info { get; set; }
    }

str is een string met een regel die de PHP file output, in dit geval dus een JSON string.

Als ik deze code uitvoer op Windows 7 gaat alles goed, maar op Server 2003 gaat het mis.
Ik heb al een str laten echo'en om te kijken of de JSON wel goed doorkomt, en dat doet hij ook gewoon goed.

Weet iemand waar dit aan kan liggen?
Ik begin zelf te denken dat het komt doordat ik gewoon de .exe uit de bin/debug map heb geplukt en op de server heb gezet en dat de Newtonsoft.Json reference niet meekomt o.i.d.
Het PHP script doet op het moment niets anders dan:
PHP:
1
2
3
4
5
$array = array(
        "Status" => "Succes",
        "Info" => "1000 records afgewerkt"
    );
    echo json_encode($array);

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Ik begin zelf te denken dat het komt doordat ik gewoon de .exe uit de bin/debug map heb geplukt en op de server heb gezet en dat de Newtonsoft.Json reference niet meekomt o.i.d.
En wat gebeurde er toen je die dll in de bin-map plaatste? Of toen je gewoon netjes een Deploy deed? :)

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • Kryziek
  • Registratie: Juni 2010
  • Laatst online: 20-11 15:15

Kryziek

bb || !bb

Topicstarter
Hmm, als ik hem even "publish" maakt hij inderdaad een Newtonsoft.Json.dll.deploy bestand aan.
Hoe kan ik ervoor zorgen dat dat niet nodig is?

Ik wil eventueel ook wel handmatig die dll ergens neersmijten op de server.

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Kryziek schreef op vrijdag 30 november 2012 @ 16:53:
Hmm, als ik hem even "publish" maakt hij inderdaad een Newtonsoft.Json.dll.deploy bestand aan.
Hoe kan ik ervoor zorgen dat dat niet nodig is?

Ik wil eventueel ook wel handmatig die dll ergens neersmijten op de server.
Als je die reference gebruikt dan heb je uiteraard ook de dll nodig in de bin directory waar je de file deployed.

'You like a gay cowboy and you look like a gay terrorist.' - James May


  • Kryziek
  • Registratie: Juni 2010
  • Laatst online: 20-11 15:15

Kryziek

bb || !bb

Topicstarter
Ooh, blijkbaar gooit hij de DLL gewoon in de /bin/debug map.
Ik heb hem nu gekopieerd naar de server en het werkt. :D

Bedankt voor jullie hulp. ;)