Laden...
Avatar #avatar-3200.jpg
unconnected myCSharp.de - Member
Softwareentwickler Oerlinghausen/NRW Dabei seit 13.08.2006 849 Beiträge
Benutzerbeschreibung

Forenbeiträge von unconnected Ingesamt 849 Beiträge

15.01.2015 - 14:11 Uhr

alles klar, danke. Hatte wohl falsche suchbegriffe verwendet.

15.01.2015 - 11:49 Uhr

Hallo Ihr,

mir ist schon öfter aufgefallen das in manchen Threads auf scheinbar "gelöschte" Signaturen hingewiesen wurde. Hab mir erst nichts dabei gedacht, aber als sich das dann häufte bin ich dahinter gekommen das die Signaturen nur angezeigt werden, wenn man angemeldet ist. Hat das einen besonderen Grund? Ich meine früher war das nicht so, kann mich aber auch irren.

Ich melde mich eigentlich nur an wenn ich was zu sagen habe, und da ich auf 2 PC´s auf mycsharp surfe, werde ich halt sehr oft automatisch abgemeldet, aus Gründen die in anderen Threads diskutiert wurden.

Grüße

17.12.2014 - 11:55 Uhr

Hmm, wenn ich mir so diese wmi doku angucke, ist da fast jede Methode so markiert.

Ich denke ich hab dich hier auf den falschen Pfad gebracht. Das wird warscheinlich eine Implementierungs Sache des Treiber Herstellers sein.

16.12.2014 - 13:56 Uhr

Hi,

laut Doku:

SetPowerState Method

This method is currently not implemented by WMI. To use this method, you must implement it in your own provider.

Wie Du es anders machst, weis ich leider nicht.

01.12.2014 - 13:34 Uhr

Hmm und Du bist Dir sicher das Du das wirklich so aufrufst und nicht:

var nextIndex = this.GetMaxIndex(this._tree, + 1);

Hatte da was falsch gesehen..

Jetzt ist es die 1:1- Version der Methode.

wirklich? Das kann nicht kompileren, da ist ein Semikolon hinter dem Parameter node.

29.11.2014 - 00:14 Uhr

auf globale Variablen zurückgegriffen

dafür sollte man schon eine Fette Ausrede haben. Nein im ernst, Du solltest ein wenig konkreter werden in deiner Fragestellung. Aber egal was dabei raus kommt, die globale variable ist die schlechteste Lösung. Hört sich eher an an als wenn eine Liste oder Dictionary als rückgabe Wert in Frage kommt.

26.11.2014 - 15:28 Uhr

So, nach langer Zeit hier mal ein Update:

Der WindowsService ist inzwischen ein WebDienst geworden. Auch hier bin ich wieder über selbiges Problem gestoßen.

Da es hier aber den Haken für den Datenaustausch nicht gibt, musste ich hier in die Registry eingreifen.

Unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems

Den Key "Windows" anpassen : %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=3072,20480,3072 etc.................

Mit 3072 kb jeweils sollte das nun ausreichend sein.

24.11.2014 - 18:38 Uhr

Das Programm liegt auf einem Netzwerkpfad, von dem aus jeder Benutzer das Programm ausführen kann.

Schonmal probiert das Programm lokal zu kopiern? Netzwerkpfade haben manchmal interessante Nebenwirkungen. Vllt hat der eine Rechner andere Sicherheitseinstellungen.

27.10.2014 - 09:58 Uhr

Hallo,

ich denke das DataBinding funktioniert korrekt, und Du benutzt eine Komponente die das Automatisch macht, um Emails zu schützen (vllt. macht das Asp.net auch von selbst). Mach mal eine von den Emails ungültig (entferne z.b. das @ daraus) und Du wirst imho sehen, das sie wie aus Geisterhand aufeinmal korrekt dargestellt wird.

26.10.2014 - 11:26 Uhr

@cat

Also nach dem Beispiel von Schildkröte oben, macht xsd genau das was er will. Aus einem Xml Klassen erstellen.

25.10.2014 - 19:03 Uhr

Hallo,

gibts auch von Haus aus. Xsd.Exe

oder als VS Plugin

Xsd2Code
(obwohl man hier glaube ich erst das Xsd erzeugen muss.. mit xsd.exe)

24.10.2014 - 19:15 Uhr

Hallo,

Stichwort WiX (heisst wirklich so..)

24.10.2014 - 15:06 Uhr

@Abt

ich weiß jetzt nicht ob du oder ich was falsch verstehe..
Also ich habs so verstanden das er auf einer Html Seite auf einen kopf drückt -> Der Webservice aufgerufen wird, und dann auf der selben Seite das angezeigt wird, das der Service zurückliefert.

Wozu SignalR?

Ich würde eher sagen das die Suchwörter hier WebApi und Javascript(jquery) + Get sein sollten.

Ok. die Geschichte mit Websockets ist ein wenig irre führend.

23.10.2014 - 19:23 Uhr

Hallo, Du schliesst clientStream nicht. -> using verwenden, dann passiert das nicht.

23.10.2014 - 18:30 Uhr

Hallo,

ich glaube ich würde nen Attribut mit ner Guid über die Typen und die implementierung hauen. Verschiedene Guid -> es hat sich etwas verändert. Kommt natürlich drauf an, wie Du diese Interfaces erzeugst.

Mich würde der Hintergrund interessieren.. Was treibt Dich dazu?

14.10.2014 - 21:23 Uhr

Hmm, bisher war noch keine Anforderung an async.

Ich sag mal so auf einem Computer ist eine SQL Datenbank und eine Anwendung, nun will ich von Computer II und Anwendung II eine Anfrage an Anwendung I (auf Computer I), diese soll sie dann bearbeiten ( das mache ich dann) und dann soll Anwendung I an Anwendung II zurück antworten.

Hört sich erstmal für mich nach ganz normal Request/Response an.. Ich sende einen Request.. der Server arbeitet.. dann Antwortet er.

Ich denke hier fehlen noch Infos.

13.10.2014 - 22:22 Uhr

Ja, stimmt jetzt habe ich es auch.

Solange in der Queue noch was drin ist, wird die Methode pro Verzeichnis nochmals aufgerufen: Stack++

Und um nochmals zu Fragen: Was spricht dagegen die Queue raus zu schmeissen? Mir würde hier nur Multithreading einfallen, aber in diesem Fall fehlen noch Infos.

13.10.2014 - 19:37 Uhr

Hallo,

du kannst eine SOE nicht abfangen, weil dein Stack halt zu voll ist um noch irgendwas zu machen.

Zu deiner Logik.. Für mich vermischt Du hier zwei verschiedene Methoden an das Problem heran zu gehen. Einmal die Rekursion und einmal Abarbeitung mit einer Queue. Die Queue ist hier denke ich über.


private void DataNamesToList(DirectoryInfo di)
        {
           
            try
            {
               foreach (FileInfo f in _di.GetFiles())
                {
                    _dateiNamen.Add(f.Name); //füge alle Dateien des Ordners an Liste an
                }
            }
            catch (Exception ex)//wird beim stackoverflow leider nicht abgefangen
            {
                //Und hier solltest Du die Exception behandeln!


            }
            if (checkBox_unterordner.Checked)
            {
                foreach (DirectoryInfo d in _di.GetDirectories()) //füge rekursiv alle unterordner und
                {                                                                   //deren unterordner in die queue
                   DataNamesToList(d);
                }
               
                    
            }
        }

allerdings ist mir bis jetzt entgangen warum Du eine SOE bekommst..

02.10.2014 - 23:56 Uhr

Der Punkt heißt Attach to Process.

Entweder so, oder ein einkompiliertes Debugger.Break() sollte dich zum Ergebnis bringen.

20.09.2014 - 23:43 Uhr

ein Command ist eine eigene Klasse

Ich für meinen Teil bin es leid für jeden Button Klick eine neue Klasse zu erstellen, zumal wenn es absehbar ist, das ich diesen Code genau an einer Stelle benötige. Mich hätte das damals fast wieder zum Code Behind gebracht. Bis ich dann über dutzende Implementierungen von RelayCommand oder DelegateCommand gestolpert bin. Das macht einem das Leben mit Wpf doch sehr viel angenehmer.

17.09.2014 - 16:49 Uhr

Hallo,

könnte mir höchstens vorstellen das in der .suo Datei noch was Designer spezifisches abgespeichert wird.

Has Du wirklich nur die Klassen ausgetauscht?

17.09.2014 - 15:59 Uhr

Hallo,

vorrausgesetzt Du benutzt auf beiden Seiten .net würde ich dir den UniversalSerializer vorschlagen. Bisher hab ich meine Dateien noch mit nichts kleiner bekommen. Und schnell ist er auch.

Allerdings habe ich auch noch nie den Drang verspürt ein eigenes Dateiformat wegen der Größe einer Datei zu etablieren.

17.09.2014 - 15:33 Uhr

Hallo tyarr,

ersteinmal solltest Du deine Beiträge ein wenig anders Formatieren.. Hin und wieder ein Enter an der richtigen Stelle erhöht die Lesbarkeit enorm.

Als zweites solltest Du die Designer.cs am besten nie anpacken. Wenn das doch mal passiert, und dein Anwendungsfall ist einer der wenigen wo ich das gut heisse, solltest Du den Designer vorher schliessen damit er neu laden kann und sich nichts "zwischenspeichert".
Zur Not das Studio einmal neu starten.

Gruß

16.09.2014 - 13:29 Uhr

Vllt eine Datenbankdatei auf "Copy local" stehen? Das die beim erstellen des Reports immer wieder neu überschrieben wird?

15.09.2014 - 13:28 Uhr

Hallo,

hört sich an wie ein Problem das ich mal in einem ähnlichen Context hatte.

Frage: Arbeitest Du mit angehängten Debugger? Wenn ja, probier das Program mal ohne zu starten.

Bei mir hat sich mein Programm auch immer mit GB von Speicher vollgezogen und ist am Ende mit einer OutOfMem ausgestiegen. Sobald ich aber den Debugger weggelassen habe, hat es sich zwar auch vollgezogen bis kein Speicher mehr da war, hat es dann aber korrekt mit einem mal abgeräumt. Um sich dann wieder voll zu saugen... Erklären konnte ich das damals auch nicht, vermute das waren irgendwelche Handles vom Studio.

Gruß

09.09.2014 - 14:09 Uhr

Hallo ErikM,

Du musst die Assembly in der deine Klassen liegen, referenzieren. Wenn Du den Dienstverweis erstellst hast Du die Option "Reuse types from referenced assemblies" (kA. wie das auf Deutsch genau heißt). Mit dieser Option wird das erstellen neuer Datenklassen unterbunden.

07.09.2014 - 23:38 Uhr

Hallo,

was passiert nachdem dieser Code durchgelaufen ist? Es ist keine Console die sich direkt danach beendet oder? Auch solltest Du dem Client zeit lassen seine Arbeit zu beenden bevor er von GC abgeräumt wird (Referenz halten).

Und vieleicht solltest Du deine Beispiel Bilder sorgfältiger aussuchen, da sie recht große ähnlichkeiten mit gewissen verbotenen Symbolen haben.

15.08.2014 - 10:12 Uhr

Hmm wenn der ankommt, warum gehts dann nur von innen? Muss wohl doch mit der baseAdress zu tun haben -> Glaskugel 😃

15.08.2014 - 10:01 Uhr

Hallo,

das man über einen DNS Eintrag den Service Namen ändern kann wäre mir neu. Es müsste bei beiden barService.svc (oder Bar.svc) sein.
Generell sollte es keinen Unterschied machen ob du von aussen oder innen drauf zugreifst. Wie sieht die baseadress vom Endpoint aus?

Um es genau zu analysieren was los ist, und ob überhaupt was am Server ankommt würde ich den Fiddler zwischen schalten(Muss man natürlich für eingehende Verbindungen konfigurieren).

08.08.2014 - 10:48 Uhr

Hallo,

stimmt die Möglichkeit einfach den InputString vorher zu korregieren, hatte ich ausser acht gelassen.

Danke herbivore

08.08.2014 - 08:06 Uhr

Hallo,

schon versucht ein clean & Rebuild zu machen? Vllt Optimize Code haken gesetzt?

07.08.2014 - 10:28 Uhr

Hallo,

ich habe einen Viewer für ZPL (Zebra Drucker Dateien) geschrieben. Diese übertragen Bilddateien im Base64 Format. Nun verhält es sich so, das hin und wieder Etiketten Dateien korrupt sind. Dem Drucker ist das recht egal, der druckt bis zum Fehlerhaften teil und macht dann mit Kauderwelsch weiter. Der .net base64 Decoder (Convert.FromBase64String) Schmeisst an dieser Stelle eine Exception und ich bekomme keinerlei Bild Informationen raus.

Kennt einer von euch einen Decoder der da ein wenig Fehler toleranter ist? Oder muss ich den tatsächlich wieder selber schreiben?

Grüße

05.08.2014 - 16:05 Uhr

Hallo,

der DispatcherTimer läuft im Gui Thread. Soweit ich weis, muss er auch da erstellt werden. Sonst feuert er nicht.

30.07.2014 - 11:56 Uhr

Hi,

deine Methode heist auch Convert, deshalb kann der Compiler das nicht durch das using auflösen. Er denkt du meinst deine eigene Methode.

28.07.2014 - 22:26 Uhr

Die Antworten gaben mir eine NullPointer zu verstehen.

Das wäre (inkl stacktrace) eine Wichtige Information gewesen.. Nur für die Zukunft. Denn das hätte die Anzahl der möglichen Fehlerquellen drastisch reduziert.

28.07.2014 - 13:56 Uhr

Hallo, was bekommst Du stattdessen zurück? Schonmal mit dem Fiddler die Requests angeschaut?

25.07.2014 - 18:52 Uhr

Hallo,

vllt suchst Du so etwas: SqlDependency Class

hier ist auch ein interressanter Ansatz das ganze mit dem EntityFramework zu verbinden:
SqlDependency with EntityFramework 5.0

Ansonsten bleibt dir wohl nur übrig zu pollen.

Grüße

16.07.2014 - 12:02 Uhr

Dein select oben würde übrigens auch nicht funktioniern, da er nur zieht wenn eine Person Vertreter und Verantwortlicher gleichzeitig ist. Du müsstest das And gegen Or austauschen.

16.07.2014 - 11:32 Uhr


SELECT P.Nachnahme As Verantwortlich, V.Nachname AS Vertreter FROM tblMessmittel AS MM " +
"LEFT JOIN tblPersonen AS P ON(MM.Verantwortlich_ID=P.ID)" +
"LEFT JOIN tblPersonen AS V ON(MM.Vertreter_ID=V.ID)" 


Edit: kleiner Fehler entfernt.

08.07.2014 - 11:08 Uhr

Stimmt hatte "(mehrere 1000 Zeilen Ergebnis mit je einer Phone Abfrage...)." falsch gedeutet.
Aber das ändert trotzdem nichts daran das selbst 1000 Zeilen für einen Desktop nicht auf einmal anzeigbar sind.

Ich stimme Dir aber zu das das eigentlich fix von statten gehen müsste.

08.07.2014 - 10:21 Uhr

Vielleicht solltest Du in diesem Fall über Paging nachdenken.. Wer brauch auf einen schlag mehrere 1000 Einträge auf einem Windows Phone?

08.07.2014 - 08:17 Uhr

Hast recht, ist lange her 😃 Sql ist ja sowas von out 😃

08.07.2014 - 07:43 Uhr

Hallo,

das ist eher eine Sache, um sie im Code zu behandeln. Geht auch auf Datenbankseite (TSQL). Wenn ich mich nicht irre hätte es auf Oracle mit Decode geklappt, aber imho gibts den Befehl auf SqlServer nicht, und das ist auch gut so 😉

27.06.2014 - 14:06 Uhr

Das ist auch meine Meinung. Aber wer weis.. vllt machen sie noch was vernünftiges raus.

23.06.2014 - 17:53 Uhr

Hallo,

ich kann nur vermuten das es hieran hängt: App capability declarations

Ich vermute das bei Aufruf über den RemoteDebugger die Netzwerkrechte von eben diesem übenommen werden.

Aber ich hatte selber meine Finger noch nicht an WindowsPhone.. von daher: Blauer Dunst.

16.06.2014 - 06:50 Uhr

Wäre auch meine erste Vermutung gewesen.. aber dazu passt die Exception nicht. Ich vermute das beim aufruf des Service irgendwas nicht geladen werden kann. WindowsPhone hatte ich aber noch nicht unter meinen Griffeln.

15.06.2014 - 15:41 Uhr

Hallo,

das fällt wohl unter Grundlagenwissen, schau Dir bitte einmal [Hinweis] Wie poste ich richtig? an.

Sobald LoadedKompanieCompleted aufgerufen wird, sollte die Liste Komplett geladen sein. Also musst Du das füllen deiner Liste in eben dieser Methode ausführen.

01.06.2014 - 17:24 Uhr

Hallo, du solltest die auch die Standart schreibweisen von c# aneignen.

  
  
private int Platz;  
  
 public int gibPlatz() { return Platz; }  
  
  

sollte dann eher so aussehen:



private int _platz;

public int Platz {get{return _platz;}}


oder kurz:



public int Platz {get;set;}


wobei du im letzteren fall auch das schreiben zulässt.