Original von MaKu82
Hat jemand mal ein Beispiel für ein Strategiemuster auf Lager? http://www.dofactory.com/Patterns/PatternStrategy.aspx
http://vadmyst.blogspot.com/2007/10/strategy-pattern-in-c-20.html
Bitte etwas mehr Details. Ansonsten kann dir niemand helfen.
*COM-Addin, VSTO oder VSTO 2005 SE?
*Wert von LoadBehavior in Registry?
Original von ogre
Meine Frage ist nun, kann ein User solche Rechte bekommen und wenn ja wie geht das.
Würde zwar über ACL gehen, ist aber nicht sauber.
Speichere Dateien die für alle Benutzer verfügbar sein sollen unter den richtigen Pfaden.
Die bekommst du über Environment.GetFolderPath() in Verbindung mit SpecialFolder.CommonApplicationData für einen einzelnen Benutzer SpecialFolder.ApplicationData oder SpecialFolder.LocalApplicationData
Ansonsten: DateTime.TryParse()
In dem du in das Verzeichnis schreibst und die evtl. auftretende Exception behandelst. Würdest du zuvor überprüfen ob du die Rechte hast und danach schreiben, kann es sein dass dir die Rechte zwischenzeitlich wieder entzogen wurden.
Stichwort Race Condition.
Verwende doch einfach nlog oder log4net.
Activator.CreateInstance (und Type.GetType )
Hast du System.Windows.Forms eingebunden?
Versuch dir zuerst die Grundlagen anzueignen. Das kannst du nicht auf uns abwälzen.
Beachte bitte [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen) und Punkt 5 [Hinweis] Wie poste ich richtig?
z.B. innerhalb des Forms in dem du auf das Schließen reagieren willst.
Events gehören bei der WinForms-Programmierung zu den Grundlagen, die du dir aneignen solltest.
Siehe http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_05_002.htm#Xxxobkap05002040017d71f02b186
Original von Golo
Wo bekomme ich den Microkernel von Ralf Westphal denn her?
Erstelle dir eine Klasse die du als Datencontainer für den Webserice benutzt.
Als Rückgabewert kannst du dann z.B. ein Array von HighScoreItems verwenden.
public class HighScoreItem
{
private string _userName;
private double _score;
public double Score
{
get
{
return _score;
}
set
{
_score = value;
}
}
public string UserName
{
get
{
return _userName;
}
set
{
_userName = value;
}
}
}
Ein Webservice hat (meist) den Anspruch interoperabel zu sein. Deshalb gibt dir der Webservice das mehrdimensionale Array anstelle der geschachtelten Listen zurück.
btw. macht ein List<object> nicht oft Sinn.
Hi
vielleicht helfen dir diese Links
Outlook online/offline
http://outlookcode.com/threads.aspx?forumid=5&messageid=21940
Icon
http://outlookcode.com/threads.aspx?forumid=5&messageid=19896
Ist wohl schon länger inaktiv.
http://www.codefairway.net/de/default.aspx
Original von m@crotron
Was soll ich denn bitte mit einem TFS, wenn ich dazu nur eine Standard-Edition von VS2008 habe ?
Dasselbe wie mit einer Prof. Version. Diese bietet dir bezüglich des TFS keine weiteren Vorteile.
Die Anbindung an den TFS geschieht über den Team Explorer, den du kostenlos runterladen kannst.
Original von squadwuschel
was ist regex ?
Reguläre Ausdrücke / Regular Expressions.
Bitte solche Stichworte selbst nachschlagen.
Original von Puzukl
Damit kostet das Studi/Schüler-Abo nur noch 22,05 Euro!
Und das erzählst du jetzt erst 8o
Leider schon bestellt g
im VS unter Extras -> Optionen -> Text-Editor -> C# -> Formatierung
Bei einer Webapplikation (z.B.) versteht man darunter die Kombination von Anfrage an den Webserver und der dazugehörigen Antwort. Sprich einmal hin zum Server und wieder zurück = Roundtrip.
Wie erzeugst du den DataReader? Mit dem geposteten Quellcode kann man nicht viel anfangen.
btw. bitte verwende die CSHARP-Tags für deinen Code
Dann musst du auf RTF umsteigen.
Text ist Nur-Text. Du kannst damit keine Formatierung anlegen.
Original von wazer317
Daher meine auch allgemeine Anfrage zur Klickgeschwindigkeit und deren Auswirkung auf .net-Programme.
@herbivore:
Das Problem tritt auf wenn er mehrmals hintereinander auf den aktivierten Button drückt. Die WF ist dann anscheinend nicht bereit.
Es handelt sich dabei nicht um ein Problem von .NET, sondern um die Logik die innerhalb des Eventhandler angestoßen wird. Je nachdem wie diese implementiert ist, können Ereignisse nur nacheinander verarbeitet werden und dann knallt es eben, wenn die Logik noch beschäftigt ist. Das gleiche Problem tritt z.B. beim Backgroundworker auf.
Wie du bereits selbst herausgefunden hast, hilft es den Button während dieser Zeit auf Disabled zu stellen. Jedoch sollte man dem Anwender dabei immer eine visuelle Rückmeldung geben die zeigt, dass das Programm noch läuft. Wie in deinem Fall eben der Mauscursor.
Btw. Wie stößt du den WF an?
Original von felixfkccc
Ich weiß was ich machen will, weiß aber nicht wie es geht
Das wäre die richtige Ausgangslage um sich mit der MSDN zu Beschäftigen :rtfm:
Da steht beschrieben wie es geht.
Ansonsten zeig uns was du bisher versucht hast und was nicht funktioniert.
Siehe, wie bereits gennant, Punkt 5 [Hinweis] Wie poste ich richtig?
Naja, du schickst auch drei SQL-Statements auf einmal ab. Wenn du wirklich die Ergebnisse aller drei Abfragen zusammenwerfen willst, verwende das UNION-Statement.
Die Namen deiner Tabellen weisen aber daraufhin, dass du mit einem JOIN besser bedient wärst.
Du musst dich nur registrieren
https://www.microsoft.com/downloads/details.aspx?familyid=4C557C63-708F-4280-8F0C-637481C31718&displaylang=en
Du kannst dir evtl. anschauen wie das Caching-Thema in der Enterprise Lib gehandhabt wird.
Original von rzwanziger
warum?
Sie bietet Typsicherheit.
Erstelle dir eine Liste aller Textdateien mit Hilfe der Directory-Klasse (GetFiles) und lösche dann die einzelnen Dateien mit der File-Klasse (Delete).
Bei Office 2007 wird, ebenso wie bei WPF, zwischen Design und Logik unterschieden.
Du kannst die Ribbons nur über XML-Definition anlegen.
Wobei bekommst du damit Probleme?
Der WebClient verwendet die Einstellungen des Internet Explorers. Musst du einen anderen Proxy angeben, dann schau dir die Eigenschaft Proxy des WebClient an. Zusätzlich die Klasse WebProxy
Deine Ribbondefinition müsste so aussehen (nicht getestet)
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">
<ribbon>
<tabs>
<tab idMso="TabInsert">
<group id="DeineAddinGroup" label="Name deiner Gruppe" insertAfterQ="GroupInsertSymbols">
<deine Steuerelemente/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Die Informationen kannst du aus der Ribbon Control Liste entnehmen.
http://www.microsoft.com/downloads/details.aspx?familyid=4329D9E9-4D11-46A5-898D-23E4F331E9AE&displaylang=en
Das XML-Schema für die Ribbons bekommst du hier
http://www.microsoft.com/downloads/details.aspx?familyid=15805380-F2C0-4B80-9AD1-2CB0C300AEF9&displaylang=en
Was willst du mit dem Postback überhaupt erreichen?
Die Tabellen sind IMHO etwas verkehrt aufgebaut.
Spiele
GameID (PK)
gName
gKategorieID (Fremdschlüssel)
gSpieler
gGenreKategorie
(PK) KategorieID
kName
Wie Fremdschlüsselbeziehungen übers SSMS definiert werdern weiß ich leider nicht. Per SQL funktioniert dies über das REFERENCES-Statement.
Du wirfst gerade ein paar Begriffe durcheinander. Ein PK wird über einen Fremdschlüssel referenziert. Pro Tabelle kann es nur einen PK geben. In deinem Fall ist er aus drei Elementen zusammengesetzt. Ein Index ist wieder eine etwas andere Angelegenheit.
Wie sieht deine Datenbank denn aus?
Du stellst über deinen Dienst eine Methode bereit, über die die Datenbankupdates erfolgen? Dann stelle innerhalb dieser Methode die Datenbankverbindung her.
Beim Fehlerhandling kommt es darauf an, ob es für den Client relevant ist, was auf der Serviceseite abläuft. Wenn er eine Rückmeldung bekommen soll, dann über eine entsprechende FaultException. Ein Dienst sollte robust und zuverlässig implementiert sein. Dies bedeutet dass die Verfügbarkeit des Dienstes nicht von der Verfügbarkeit der Datenbank abhängen darf.
Mit Application.Run() erzeugst du eine neue Meldungsschleife innerhalb der dein Form "abläuft". Wenn du die Form schließt, wird die Meldungsschleife beendet. Dabei wird der Thread, in dem der Kontext ablief, beendet - inkl. Outlook.
Du solltest dir zuerst die Grundlagen der WinForms-Programmierung ansehen. Z.B. Kapitel 15 🛈
Erzeuge dein Formular auf diese Weise
Optionen fooBar = new Optionen();
fooBar.Show(); oder fooBar.ShowDialog();
Eigenschaften der Datei -> "In Ausgabeverzeichnis kopieren" -> "Immer kopieren" oder "Kopieren, wenn neuer".
Du kannst innerhalb deiner Anwendung über .Load("Datei.xml") die Datei öffnen.
Das Blog scheint nicht mehr richtig zu funktionieren.
Verwende am Besten Sandcastle in Verbindung mit den Sandcastle Helpfile Builder.
Original von budi1602
Danke, dass die VPN-Verbindung nichts mit der Datenbankverbindung zu tun hat war mir klar...
Aufgrund deiner Anmerkung bezüglich der "Hackergefahr" war das nicht klar.
Die VPN-Verbindung ist im Idealfall so schnell wie die Verbindung über die diese läuft.
Zeig mal deinen Code, ansonsten kann man keine große Aussage treffen.
Original von smilebey
Mich interessiert nur noch ob es geht den Array zur Laufzeit zu vergrößern.
Nein -> nimm wie herbivore bereits erwähnt hat List<T>
z.B. so
XmlDocument xdoc = new XmlDocument();
xdoc.Load("TextFile1.txt");
XPathNavigator xNav = xdoc.CreateNavigator();
XPathNodeIterator nIterator = xNav.Select("/Einstellungen/Verzeichnisse/Datei");
while ( nIterator.MoveNext() )
{
Console.WriteLine(nIterator.Current.Value);
}
Hi Golo,
bist du inzwischen fündig geworden?
Original von v.wochnik
Was soll ich denn machen?
Dir die notwendigen Grundlagen aneignen 🛈
Ansonsten List<T>
Die Prüfung wäre bestanden. Das NDA zu Beginn der Prüfung erklärt dann auch wieso man so wenig Aktuelles über die Prüfung findet 😉
Wieso willst du keinen Ping einsetzen?
Alternativ: rufe eine Seite über einen WebClient ab und fange die Exception, wenn dieser keine Verbindung bekommt.