Laden...

Forenbeiträge von rockthecity Ingesamt 297 Beiträge

19.05.2006 - 15:10 Uhr

Ich bin leider in der doofen Lage das ich relativ viele Timer verwende
im Moment sind es ca 10

Dazu habe ich wahrscheinlich aus Unwissenheit einfach 10 Timer Objekte erstellt.


Timer timer1 = new Timer();
Timer timer2 = new Timer();


und so weiter.

Ist das so richtig wie würdet Ihr das machen ???

19.05.2006 - 00:25 Uhr

Hallo ich habe hier ein Timer Objekt.
einmal mit using Statement einmal ohne.

Wenn ich die using Variante nehme wird der timer.Elapsed Event nie gefeuert.

Kann mir jemand sagen wieso ?

Hat das was mit dem GC zu tun.


Timer timer1 = new Timer();
            
               
timer1.Enabled = true;
timer1.Interval = 6000;
timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
timer1.Start();


using(Timer timer1 = new Timer())
{
            
timer1.Enabled = true;
timer1.Interval = 6000;
timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
timer1.Start();
}


17.05.2006 - 16:52 Uhr

Hab jetzt mal testweise die Doppel Collect Methode getestet.
Jetzt verbraucht der WS nur noch 7,3 MB .

Gruß

rockthecity

17.05.2006 - 16:28 Uhr

Ach so.

Ich meinte natürlich nicht das ich meinen Service mit Windows Forms betreibe sondern meinte einfach nur mal gelesen zu haben das es an Windows Forms liegen würde.

Und da ich ein WS verwende hat sich mir die Frage gestellt, ob ich was falsch mache

17.05.2006 - 16:24 Uhr

Ich übergebe dem Webservice 3 kurze Strings und erhalte als Result einfach je nach Situation eine 0 eine 1 bzw -1.

Mehr ist da momentan nicht.

17.05.2006 - 15:58 Uhr

Hi,

habe mal einen kleinen Windowsservice geschrieben der ein Timer Objekt erstellt.
Alle paar Sekunden wird dann eine Webservice abgefragt.

So mein Problem ist nun das der Service 25 MB im Speicher belegt.

Meine Frage ist nun wieso ?

Ich hab schonmal was darüber gelesen, das es an Windows Forms etc liegen kann.

Das witzige ist nur ich habe schon größere Anwendungen gesehen die nur 3 -4 MB verbrauchen.

Mache ich irgendwas falsch ?

13.05.2006 - 12:26 Uhr

Gibt es eine pragmatische Lösung um zu erfahren ob ein Webservice erreichbar ist ?

10.05.2006 - 13:49 Uhr

log4net.xml ist die Dokumentationsdatei.

Assembly Verweis brauchs auch nicht macht es aber einfacher da du dann die app.config verwendest um den logger zo konfigurieren.

Auch meine Lösung ist sogar mit einer Zeile Code erledigt.
Da ich dann nur noch die Logger Instanz aufrufe.

09.05.2006 - 13:53 Uhr

Ach nochwas,
weiss allerdings nicht ob es direkt was damit zu tun hat oder nur für newlines für neue log Einträge gedacht ist.

Im src von log4net gibt es eine Datei

NewLinePatternConverter.cs

09.05.2006 - 13:44 Uhr

Kann man in den Build Eigenschaften auswählen.

Build => Ausgabe => XML Dokumentationsdatei erstellen

09.05.2006 - 12:25 Uhr

Auch Environment.Newline sollte gehen.

Woran siehst du denn das es nicht geht ?

Habe mal etwas gelesen wo ein String von einem Webservice ausgelesen wurde und Environment.Newline durch \n ersetzt wurde.

09.05.2006 - 12:19 Uhr

Doppelposting

09.05.2006 - 12:15 Uhr

Kann man bei mir steht dann aber Code is obsolete

09.05.2006 - 10:31 Uhr

Das habe ich dir auch schon gesagt. In der app.config sagst du es Ihm.

Habe mir für dich mal die Mühe gemacht.

http://haacked.com/archive/2005/03/07/2317.aspx

09.05.2006 - 10:25 Uhr

Wie gesagt in deiner app.config die eigentlich jedes Projekt besitzt.

Und nochmal der Hinweis das du mal nach app.config und RollingFileAPpender suchen sollst dort müssten Beispiele zu finden sein wie du es in der app.config eintragen musst.

Ansonsten bis heute abend gedulden dann poste ich dir meine app.config

09.05.2006 - 10:08 Uhr

Hi,

also ich konnte die DLL direkt verwenden.

Arbeitest du allerdings mit Strong Names wäre es sinnvoll das Projekt selber zu bauen.

Ich habe auch den Rolling File Appender im Einsatz, habe ides in der app.config festgelegt.

Kann die heute abend meine conf schicken.

Oder du suchst mal nach app.config und RollingFielAppender

Die DLL lade ich durch [assembly: blabla] weiss jetzt nicht die genaue Syntax.

Hoffe das hat die ein wenig weitergeholfen.

PS:

Deine log4net.xml ist die XMLDokumentation der Klassen Methoden etc. von log4net

08.05.2006 - 17:59 Uhr

Stimmt !

08.05.2006 - 17:37 Uhr

Willst du damit eigentlich nur Mails abfragen ?

Oder spielst du einfach ein wenig damit rum ?

08.05.2006 - 15:29 Uhr

Das Verstehe ich jetzt nicht.

Und wo wird das Control dann angezeigt, oder wolltest du das der IE aufgeht ?

08.05.2006 - 15:09 Uhr

Mhh bei mir funktioniert das einwandfrei.

Hast du dir das WebBrowser Control auf deine Form gezogen oder erzeugt du das Objekt wirklich selber.

Wie positionierst du das denn dann auf deiner Form ?

08.05.2006 - 11:38 Uhr

Den Reg Wert solltest du auslesen können.

Aber auch der Link wäre eine gute Möglichkeit.

08.05.2006 - 10:21 Uhr

Ohne FM.

Hast du die Möglichkeit zu debuggen, dann setze die Haltepunkte einfach mal bei deinem Aufruf des htmldoc.

08.05.2006 - 10:03 Uhr

ClickOnce sollte hierfür ein Stichwort sein.

08.05.2006 - 09:56 Uhr

Ich weiss jetzt selbe nicht ob es den schon vorgegeben im Framwork gibt.
Ansonsten wird dieser wohl irgendwo in der Registry stehen.

Wenn du vorher weisst das du nur mit XP bzw. 2000 arbeitest kannst du den Pfad direkt angeben.

PS:

Habe gerade mal gesucht da es mich auch interessiert.

unter http://www.codeproject.com/dotnet/shortcut_installer.asp

wird es per WMI beschrieben.

08.05.2006 - 09:46 Uhr
using System.Windows.Forms;

sollte es sein.

07.05.2006 - 11:09 Uhr

Sorry das ich das jetzt nochmal aufgreife.

Ich verstehe nicht welchen Seiteneffekt der Aufruf haben kann.

Prinzipiell wird doch nur eine einzige Möglichkeit abgefragt und ich sage
wenn DialogResult.OK dann führe das aus. Hier ist mir der Seiteneffekt nicht klar.
Wenn Variablen verändert würden schon aber so ?

Viele Grüße

rockthecity

06.05.2006 - 23:02 Uhr

hi,

ich hatte mal das selbe problem als ich als machine name die loopback ip verwendet habe.

als ich als machine name "." verwendet habe hat es funktioniert.

05.05.2006 - 20:54 Uhr

Was für eine Maschine hast du denn und was sagt die InnerException ?

05.05.2006 - 20:49 Uhr

wie sieht es aus mit "MachineName".

Ansonsten vielleicht debuggen wenn möglich

Gruß

rockthecity

05.05.2006 - 19:48 Uhr

Wieso nach der reinen Lehre ?

Oder besser gefragt was ist daran falsch bzw. was widerspricht der Lehre ?

Gruß

rockthecity

05.05.2006 - 14:09 Uhr

Mit dem String stimmt natürlich finde es mit dem Rückgabewert trotzdem besser !

Ist jetzt aber natürlich nicht Bestandteil des Threads

05.05.2006 - 14:01 Uhr

if (folderDialog1.ShowDialog() == DialogResult.OK)
                        {
                            textBox1.Text = folderDialog1.SelectedPath.ToString();
                        }

28.04.2006 - 22:20 Uhr

Natürlich geht das,

habe es doch selber gemacht.

Wie man den Webservie einbindet.

z.B.
wsdl.exe

28.04.2006 - 21:22 Uhr

Du kannst doch trotzdem auf die Webservices anderer Programmiersprachen zugreifen.

Das ist ja das tolle an Webservices

28.04.2006 - 17:47 Uhr

Da gibt es doch Properties für jede Textbox
entweder mit TabStop

oder Focus

textBox.Focus();

28.04.2006 - 17:43 Uhr

Such doch mal nach php Webservices.
Java Webservices etc.

Oder Apache auf Windows dann kannst du auch deine asmx nutzen

Gruß

rockthecity

28.04.2006 - 17:30 Uhr

Schau dir mal den namespace System.Net an.

Dort findest du die Lösung.

Man kann ja durch einen Ping auch den Hostnamen herausfinde bzw. auch nicht wenn ne Firewall dies blockt.

Gruß

rockthecity

27.04.2006 - 21:39 Uhr

Jetzt wo ihr es sagt ?

Ich denke dran 🙂

Ohne das ich mich jetzt über irgendwelche Taten lustig machen möchte.

Meine E-Mail fängt mit ilovenewyork an.

27.04.2006 - 20:56 Uhr

Erstmal vielen Dank für deine Antwort.

Mein COdeschnipsel besagt lediglich das log4net seine Config in der App.config sucht.

Wahrscheinlich habe ich mich missverständlich ausgedrückt.

Ich möchte lediglich das meine log4net.dll ebenfalls aus dem bin Verzeichnis geladen wird so wie meine anderen Assemblies bei denen funktionert es auch sehr gut.

Beste Grüße

rockthecity

27.04.2006 - 20:37 Uhr

Ich rufe eine log4net Methode folgendermassen auf:

[assembly: log4net.Config.XmlConfigurator()]

nun habe ich ein bin Verzeichnis in dem ich andere Assemblies verwalte.

Ich habe irgedwo gelesen das im bin Verzeichnis liegende Assemblies
automatisch zur Verfügung stehen.

Lege ich meine log4net.dll in das bin Verzeichnis erhalte ich eine FileNotFoundException

kann mir jemand sagen was ich falsch mache ?

27.04.2006 - 15:14 Uhr

Gibt es eine "Silent" ClickOnce Installation ?

Möchte gerne sowas ähnliches wie Java Webstart entwickeln.

Der Nutzer soll immer die neueste Version verwenden ?

Gruß

rockthecity

24.04.2006 - 01:05 Uhr

Hi habe was gefunden.
Für diejenigen die es interessiert.

Is it possible to direct log output to different appenders by level?

Yes it is. Setting the Threshold option of any appender extending AppenderSkeleton, (most log4net appenders extend AppenderSkeleton) will filter out all log events with a lower level than the value of the threshold option.

For example, setting the threshold of an appender to DEBUG will also allow INFO, WARN, ERROR and FATAL messages to log along with DEBUG messages. (DEBUG is the lowest level). This is usually acceptable as there is little use for DEBUG messages without the surrounding INFO, WARN, ERROR and FATAL messages. Similarly, setting the threshold of an appender to ERROR will filter out DEBUG, INFO and WARN messages but not ERROR or FATAL messages.

This policy usually best encapsulates what the user actually wants to do, as opposed to her mind-projected solution.

If you must filter events by exact level match, then you can attach a LevelMatchFilter to any appender to filter out logging events by exact level match.

23.04.2006 - 22:31 Uhr

Weiss jemand wie man dem mitgeliefertem Webserver beibringen kann sich an die Ip-Adresse zu binden und nicht nur localhost zu verwenden.

Gruß

rockthecity

23.04.2006 - 18:04 Uhr

Gerne !

23.04.2006 - 17:58 Uhr

Mit 2 geht es einfacher.

Versuch mal.

OurKey.SetValue("test","745");

23.04.2006 - 17:53 Uhr

Mit welchem Framework arbeitest du ?

23.04.2006 - 17:45 Uhr

OurKey.SetValue("test",745,RegistryValueKind.String);

sollte helfen

Grüße
rockthecity

23.04.2006 - 16:04 Uhr

Hat ja derMarcel schon erwähnt.

Trotzdem danke

23.04.2006 - 16:00 Uhr

Wie gesagt mir war nicht bekannt das der catch Block die Anweisung auf jeden Fall ausführt.

23.04.2006 - 15:54 Uhr

@derMarcel: try und catch verwende ich ja ich möchte aber nur etwas ausführen wenn die Exception geworfen wurde.

Edit:

Ok, danke ?