Hallo Experten,
ich versuche gerade unsere VS6.0 Anwendung auf VS.net 2008 umzuschreiben, und {habe aktuell|werde in naher Zukunft immer wieder} ein paar Dinge die ich noch nicht recht verstanden habe.
Umfeld: VS.net 2008 pro, C#, MS SQL 2005. Verteilte Anwendung, Frontend (C# Windows Programm) läuft an vielen Standorten, Backend läuft an einem zentralen Rechner. Dazwischen liegt eine C# Middleware. Physisches drei Schichten Modell, also Mitarbeiter PC, Middleware Server und Datenbankserver sind drei verschiedene Rechner.
Für die Übertragung von EDI Dateien zu den Kundenservern habe ich einen Windows Dienst geschrieben, der von der Datenbank Informationen über die zu versendenden Dateien holt und diese dann per FTP versendet.
1) Ich habe es nicht geschafft, diesen Dienst als Teil der Solution unterzubringen. Ist es korrekt dass einzelne Projekte einer Solution nicht Dienste sein können, wenn die Solution an sich kein Dienst ist?
2) Im Dienst habe ich per Referenz und using die Datenklassen der Haupt-Solution eingebunden. Diese funktionieren innerhalb des Hauptprojektes innerhalb der Hauptsolution einwandfrei. Der Dienst bleibt allerdings beim ersten Aufruf der Datenklasse.WasAuchImmer() hängen. Darf ich davon ausgehen dass ich komplexe Methodenrückgabewerte vergessen darf, sobald ich Projektgrenzen und damit exe/dll Grenzen überschreite?
3) Falls meine Vermutung unter 2) zutrifft: Was wäre der empfohlene Weg komplexere Informationen aus einer DLL zurück zu geben?
Und wie immer die allgemeine Frage: An welcher Ecke soll ich nachlesen um meine Wissenslücken zu schliessen?
Beste Grüße
Jörg