Laden...
Avatar #avatar-3295.gif
Benutzerbeschreibung
Speaker - Developer - Consultant - Trainer

Forenbeiträge von Coffeebean Ingesamt 2.207 Beiträge

10.05.2017 - 15:31 Uhr

Hallo rasemaier,

dann verstehe ich die Frage nicht ganz. Was spricht gegen eine Klasse aus der du die Sachen lesen kannst?

Gruss

Coffeebean

10.05.2017 - 11:20 Uhr

Hallo HansGlueck und willkommen im Forum,

ich hab den Thread zu spät gesehen, sonst hätte ich ihn geschlossen/gelöscht und ihn dir privat zugestellt, damit man ihn zusammen überarbeiten kann.

Bitte stell nur eine Frage pro Thread: Du siehst an den Antworten, dass die Leute anfangen zu schreiben "1)...2)...3)...". Mit viel Glück beginnen Antworten irgendwann mit "Ach bezüglich xyz...", was sehr unübersichtlich wird. Die Erfahrung sagt aber, dass das nicht passiert. Somit behandelt der Thread mehrere Themen. Kurzum: Der Thread wird unmoderierbar für uns. Wenn jetzt ein Hilfesuchender kommt kann es sein, dass ein Thema hier drin seine Frage beantwortet, aber andere nicht. Er hat keine Chance, das zu erkennen. Daher poste nur eine Frage pro Thread, damit das diskutiert werden kann. Das führt auch zu:
Wähle einen anständigen Titel. Der Suchende soll in der Übersicht sehen ob das Thema für ihn relevant ist oder nicht. "Liste einer Liste..." sagt überhaupt nichts über dein Problem aus. Bringe dein Problem auf den Punkt in einem Satz. Meistens hilft das übrigens auch schon, das Problem zu lösen. "Problem mit xyz" und "abc funktioniert nicht" sind KEINE Thread-Titel.

Steht auch alles in [Hinweis] Wie poste ich richtig?

[FAQ] Wie finde ich den Einstieg in C#? Hilft dir sicher auch weiter.

Wenn du wissen willst WANN genau ein ctor aufgerufen wird und wie die Klasse danach aussieht, kannst du dir einfach mal einen leeren Konstruktor bauen und einen Breakpoint reinsetzen. Dann [Artikel] Debugger: Wie verwende ich den von Visual Studio? .

Gruss

Coffeebean

08.05.2017 - 15:38 Uhr

Hallo GPuffe,

"OpenXML" und ein möglicher Weg wurden dir von MorphieX schon genannt.

Gruss

Coffeebean

05.05.2017 - 13:30 Uhr

Hallo FS157,

willkommen im Forum.

Klar geht sowas. (Solch eine Frage kann man immer mit "Ja" beantworten). Du kannst ja an die Checkbox binden. Und wenn der Wert verändert wird, kannst du entsprechend reagieren.

Was hast du denn bisher implementiert? Hast du Code für uns wo es hapert?

Gruss

Coffeebean

30.04.2017 - 21:46 Uhr

Hallo CarstenGG,

Xamarin deckt dich bei den Apps ab. Trotzdem musst du, zumindest soweit ich weiss, letzte Sachen immernoch in dem jeweiligen Code der Platform implementieren. Es sei denn, du nimmst Xamarin Forms. Aber nochmal, prüfe das nochmal. Da ich nicht mit Xamarin arbeite bin ich da nicht sicher. Stichworte "Xamarin" und "Xamarin Forms".

Falls du aber wieder ins Web willst brauchst du was mit Javascript/Typescript. Da bedient dich Xamarin nicht mehr. Wieso dann nicht mal Cordova anschauen? Dann hättest du eine Codebasis. Du musst aber halt schauen, was für dich am Besten passt.

Bevor du dich festlegst musst du eben mal evaluieren, was es gibt und was das passende für dich ist. Und dann kannst du dafür Entwickler suchen.

Gruss

Coffeebean

30.04.2017 - 21:09 Uhr

Hallo fluxy,

schau dir mal das Richardson Maturity Model an. Ich glaube das hilft dir HATEOAS in REST einzuordnen.

Richardson Maturity Model - steps toward the glory of REST

Da gibt es vier Level (0-3). Mit diesen Leveln kann man beschreiben wie "reif" deine API ist - deine API erfüllt also Level 0 (Http als Kommunikation), 1 (Resourcen bekommen eigenen Endpunkt), 2 (Korrekte Verben und Statuscodes auf die versch. Endpunkte und Antworten) oder 3 (HATEOAS).

Erst das dritte Level bringt dann das HATEOAS, also das, wo du hinwillst.

Gruss

Coffeebean

30.04.2017 - 20:48 Uhr

Hallo CarstenGG,

ich bin da bei Abt, bin Fan von Cross Platform mit Cordova, Electron, Typescript etc. Die Gründe hat Abt ja schon genannt. Vorteil bei der Sache ist halt, dass man (fast) alles mit einer Programmiersprache (Javascript/Typescript) abdecken kann. Man braucht keine Programmierer für iOS, Android, etc. Natürlich wirst du Variationspunkte haben weil du anders reagieren musst (Notifications, Kamera etc.). Aber du kannst das mit Typescript lösen.

Evaluiert aber vorher mal, was es in dem Bereich gibt und ob das für euch passt hinsichtlich 3D Programmierung (D3.js beispielsweise).

Da müsst ihr wohl oder übel mal drübergehen, Prototypen schreiben...evaluieren halt.

Ich hoffe die Stichworte bringen was. 😃

Gruss

Coffeebean

30.04.2017 - 15:23 Uhr

Hallo fluxy,

HATEOAS (Hypermedia ...) heisst das. Jedoch ist es mMn in eine Middleware im ASP.NET Core der falsche Ort das Ganze anzureichern.

Da die Links sich ja nach der Ressource richten, die du zurück schickst, kannst du erst im Controller wirklich sagen, welche Links da wirklich mitsollen. Daher würde ich da ansetzen.

Gruss

Coffeebean

27.04.2017 - 07:16 Uhr

Hallo Merlin_S,

im Bereich ASP.NET gibt es das bereits genannte SignalR. Das fasst vier Technologien zusammen mit Fallbacks (SSE, WebSockets, LongPolling und Forever Frame(Aber nur im IE)). Im Prinzip verwendest du SignalR und die Technologie verhandelt selber mit dem Server, was der kann. Websockets kann beispielsweise nicht jeder Server.

Benachrichtigen macht in der Regel nicht das EF, sondern der WebService davor. Im ASP.NET hast du eben mit SignalR die Möglichkeit Nachrichten rauszuschicken, auf die sie die Clients registrieren.

Im ASP.NET Core wurde zu Beginn des Jahres ein Preview von SignalR auf Core gezeigt, aber das ist noch nicht erschienen. Falls das relevant sein sollte weil du auf Core unterwegs bist.

Du kannst aber auch WebSockets direkt nehmen, ohne SignalR. Ist halt weniger komfortabel, aber möglich. Fakt ist, irgendwie muss der Server den Client benachrichtigen, was es neues gibt.

Gruss

Coffeebean

26.04.2017 - 11:49 Uhr

Hallo Ahrimaan,

[...] um gewisse "entwicklungen" bei uns gar nicht ers aufkeimen zu lassen, aber ich finde nix

Wenn du solche Diskussionen führen (musst), dann evaluiere ein wenig die neuen Sachen, zeige den Leuten, die diskutieren, was man alles cooles damit machen kann etc etc. Evangelisiere ein bisschen 😃

Gruss

Coffeebean

26.04.2017 - 10:36 Uhr

Hallo CaptainAndre,

vielleicht ist Chocolatey - Software Management Automation auch einen Blick wert, falls es um das installieren von Software via Script geht.

Gruss

Coffeebean

26.04.2017 - 09:18 Uhr

Hallo ExclusiveAtom,

wieso sollte WebForms einfacher sein? "Einfacher" ist immer subjektiv. Zudem ist WebForms veraltet und wird nicht mehr gepflegt. ASP.NET MVC (ob nun Core oder nicht) ist sicherlich der Standard in der Web-Welt von Microsoft und ist mittlerweile durch Core auch über die MS-Welt hinaus mehr und mehr bekannt. Daher schau dir MVC an.

schau mal hier: Der richtige Einstieg in die Webentwicklung - Roter Faden?. Da wurde auch anderweitiges diskutiert.

Gruss

Coffeebean

26.04.2017 - 07:28 Uhr

Hallo Fab4guy,

Tools wie http://json2csharp.com/ sind echt nützlich, aber wie Abt schon sagt: du bekommst ein Array und versuchst es in ein Objekt zu parsen. Das kann nicht funktionieren.

Übrigens sagt die Fehlermeldung genau das. 😃

Gruss

Coffeebean

25.04.2017 - 14:02 Uhr

Hallo Kleinstein11,

[Artikel] MVVM und DataBinding

mach dir eine Klasse, die ein Property anbietet. Dieses Property ist vom Typ ObservableCollection<T>. die Klasse setzt du als DataContext.

Dann kannst du auf das Property zugreifen via

ItemsSource="{Binding MySuperDuperList}"

Gruss

Coffeebean

25.04.2017 - 11:26 Uhr

Hallo Poly,

Warum ich nach dem Buch frage ist, da ich 12 Stunden Schichten habe und auf der Arbeit keinen Internetzugang habe. Daher hat sich das angeboten.

Ah, sowas gleich vorneweg schreiben. Es klärt deine Situation etwas mehr.

Mein Englisch ist leider nicht so gut, um aus diesen Videos ein nutzen zu ziehen.

Unbedingt erstmal einen Englisch Kurs machen. Ohne das kommst du nicht sehr weit IMHO.

Gut, die meisten Videos kannst du runterladen, auf Channel9 auf jeden Fall MVA meistens auch. Pluralsight hat je nach Abo auch einen Offline Viewer. Da kannst aber "nur" maximal 30 Kapitel runterladen.

Aber um mal auf die Bücher zurück zu kommen: Ich lese solche Bücher äusserst selten. Sind halt schnell veraltet. Ich persönlich lese mehr Blogs, Artikel, Code auf GitHub etc. Aber das hilft dir ja recht wenig, wenn du an der Arbeit offline bist 😉 --> Kann dir dahingehend kaum Empfehlungen geben.

Gruss

Coffeebean

25.04.2017 - 10:37 Uhr

Hallo Poly,

wenn du Videos bevorzugst: Wieso nicht Channel9 als kostenlose Alternative oder Pluralsight (qualitativ besser)?

Gruss

Coffeebean

24.04.2017 - 16:11 Uhr

Hallo xKushGene,

Die Passwörter werden als md5 hash in der Datenbank gespeichert.

Das ist nicht sehr sicher 😉

Ah, mit Interfaces habe ich noch gar nicht gearbeitet.

Dann setz dich bitte damit auseinander. Das ist ein essentielles Mittel in der Programmierung.

Ich mache auch alles Code-Behind trotz WPF weil ich MVVM zu kompliziert fand/finde als ich mit dem Projekt angefangen habe.

Oha, wenn du schon neu anfängst, mach es mit MVVM. Du sparst dir viel Arbeit.

Ich hatte mir nun eine Klasse gemacht gehabt, nun ist mir aber eingefallen, dass ich auf die Klasse nur zugreifen kann, wenn ich sie neu instanziere. Wie kann ich eine permanente "Verbindung" zur Klasse aufbauen, ohne sie jedes mal neu zu instanzieren?

Zum Beispiel mit einem Singleton und Dependency Injection. Aber beachte bitte die Pros und Cons in Verbindung mit einem Singleton.

Damit solltest du erstmal weiterkommen 😃

Gruss

Coffeebean

24.04.2017 - 11:45 Uhr

Hallo xKushGene,

reden wir von Desktop oder Web? Ich glaube Desktop. Daher wäre meine Antwort eine eventuelle Lösung darauf.

Wenn du User/Pass validiert hast kannst du dir doch den User speichern. Bau dir eine Klasse ("CurrentUserProvider" oder sowas) und injecte dir den in deiner Anwendung, wo dus brauchst.

Da kannst du immer abfragen, was der aktuelle User ist.

Gruss

Coffeebean

24.04.2017 - 07:35 Uhr

Hallo Ortator,

ich hoffe mal die Catch-Blöcke sind nicht wirklich leer. Falls doch: Dann schluckst du die Exceptions. Bau dir, wenn dus es schon einsetzt und das kann bei "komischen" Fehlern manchmal recht hilfreich sein, ein sauberes Exception-Handling auf. Dann kommst du den Fehlern eher auf die Schliche - Siehe auch den Stacktrace dann. Dann erfährst du eventuell sogar, wo irgendwas "null" ist und nicht "null" sein sollte.

Ich tippe mal auf irgendein Array-Zugriff und da steht nix. Aber das ist rein aus dem Bauch raus. Du hältst dir zwei Listen, mit unterschiedlichen Sachen drin die du ständig synchronisieren musst. Du willst dir doch nur eine Playerlist halten und anhand des handlers den passenden raussuchen, oder? Was spricht gegen eine stinknormale Klasse für einen Player und eine Klasse, die eine Liste von Playern hält?

Kurz heruntergetippt:


public class PlayerRepo
{
	private List<Player> _playerList = new List<Player>();

	public Player AddPlayer(Socket handler, string name, int sessionId)
	{
		Player playerToAdd = new Player(handler, name, sessionId);
		_playerList.Add(playerToAdd);
		return playerToAdd;
	}

	public Player GetPlayerBySocket(Socket handler)
	{
		return _playerList.FirstOrDefault(x => x.Socket == handler);
	}
}

public class Player
{
	public Socket Socket { get; }
	public string Name { get; }
	public int SessionId { get; }

	public Player(Socket handler, string name, int sessionId)
	{
		Socket = handler;
		Name = name;
		SessionId = sessionId;
	}
}

sowas in der Art?

Weiter: Nenne niemals etwas "Manager". Das sagt absolut gar nichts aus über das, was die Klasse macht 😉

Debugger wurde ja schon verlinkt. Schau dir auch mal Linq an, statt Array nimm Listen, dann kannst du dir die for-Schleife sparen, dein Code wird leserlicher und einfacher.

Gruss

Coffeebean

23.04.2017 - 11:26 Uhr

Hallo Chris2293,

bitte mach es uns einfacher dir zu helfen und poste deine Fragen nicht im Code.

Weiter:

Hier fehlt evtl. eine Klasse

Fehlt dort eine Klasse? Oder nicht? Bitte, wenn du uns schon kompletten Code gibst, schau, dass er kompiliert. [Hinweis] Wie poste ich richtig?

Schau mit dem bereits erwähnten [Artikel] Debugger: Wie verwende ich den von Visual Studio? nach, Schritt für Schritt, was dein Programm macht.

Schau dir den Namespace https://msdn.microsoft.com/en-us/library/system.collections.generic(v=vs.110).aspx an und https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx .

Gruss

Coffeebean

21.04.2017 - 15:03 Uhr

Hallo wbach,

hilft dir:

[FAQ] Kommunikation von 2 Forms

Gruss

Coffeebean

21.04.2017 - 14:29 Uhr

Hallo wbach,

was funktioniert denn nicht? Was ist das Problem? Hilf uns ein bisschen dir zu helfen.

[FAQ] Kommunikation von 2 Forms

Gruss

Coffeebean

19.04.2017 - 07:23 Uhr

Hallo Sandra,

hast du mal Beispiele wie dieses https://thecsharper.com/?p=409 angeschaut? Die Antwort, die du bekommst, musst du noch parsen. Hapert es dort?

Ich muss eine Anfrage senden und erhalte das zurück

Also erhältst du bereits eine Antwort? Suchst du trotzdem ein volles Beispiel mit Client und Server?

Gruss

Coffeebean

16.04.2017 - 22:31 Uhr

Hallo lhyn,

suchst du eventuell sowas wie "ElementAtOrDefault" ?

Gruss

Coffeebean

16.04.2017 - 22:08 Uhr

Hallo anideath,

hat alles aber irgendwie nicht geklappt.

Was genau versuchst du zu tun? Kannst du deine Frage mal auf einen Satz zusammenfassen? Du kannst mit dem Debugger [Artikel] Debugger: Wie verwende ich den von Visual Studio? doch schauen, was null ist, was du auf empty überprüfen musst.

Edit: Wenn ichs mehrmals lese: Möchtest du vielleicht sagen "Wie fange ich einen leeren Text ab, gebe eine Fehlermeldung aus und lasse das Programm trotzdem weiterlaufen?"

Gruss

Coffeebean

16.04.2017 - 11:58 Uhr

Hallo jirki,

bitte halte dich an [Hinweis] Wie poste ich richtig? . Wir haben jetzt den Titel korrigiert, wir haben dir Code-Tags korrigiert. Jetzt hilf du uns dir zu helfen und schreibe bitte mit Punkt und Komma. Kein Mensch versteht, was du ihm sagen willst. Und das macht das Helfen umso schwerer.

Das Problem mit einer Access-DB gab es schon öfter.

Forumssuche nach access

Hast du das mal durchgelesen oder herangezogen?

Gruss

Coffeebean

13.04.2017 - 10:28 Uhr

Hallo UPSBlack

Jedoch bin ich mir nicht sicher, wie ich das shreiben soll.

Wo hängst du denn? Was hast du probiert? Was ist deine Frage? Hast du konkreten Code, den wir anschauen können? Eine Fehlermeldung?

Gruss

Coffeebean

10.04.2017 - 12:14 Uhr

Hallo Dragonfight86,

Vielleicht kannst du das hier anpassen:

[Snippet] Verzeichnisse und Dateien rekursiv durchlaufen

Gruss

Coffeebean

07.04.2017 - 07:21 Uhr

Hallo M@TUK,

wie Abt sagt, bewegt sich die Web-Welt einfach zu schnell als dass das VS-Team Bower so schnell da rausextrahieren könnte. Bower wird noch von vielen Libs benutzt. Heute würde man aber nicht mehr damit starten.

Früher gabs auch die schon angesprochenen Probleme mit dem langen Pfad auf Windows Systemen. Das wurde aber behoben, so dass der Pfad nicht mehr so lang werden kann. Zu der Zeit hat man auch gesagt, dass Bower für die clientseitigen Abhängigkeiten da war, NPM für die Serverseitigen. Aber das ist auch überholt mittlerweile.

Für neue Projekte hat man NPM und Yarn und keinen Grund sich noch einen Paketmanager ins Haus zu holen. Es ist ja schon komplex genug 😃

Gruss

Coffeebean

04.04.2017 - 13:41 Uhr

Hallo M@TUK,

wie Abt schon sagt macht man das besser in zwei versch. Applikationen.

Ich verwende clientseitig VSCode und schreibe Angular mit Webpack, Typescript. Abhängigkeiten via yarn (npm). Gulp/Grunt habe ich komplett rausgeschmissen, brauche ich auch für Cross-Platform nicht mehr (Electron/Cordova).

Serverseitig: VS2017 und ASP.NET Core mit NuGet.

Ist ein prima Mix 😃

Bower ist nahezu tot. Es wird jedoch noch von vielen Libs verwendet. Für ein neues Projekte stattdessen einfach die (Dev) Dependencies von npm verwenden. Gibt keinen Grund mehr für Bower. Falls es eine lib nicht gibt kannst du die dir auch einfach in dein Repo ziehen und dann referenzieren (über Webpack/SystemJS)

Wegen den *.d.ts-Files: Wofür brauchst du die wirklich? Ich meine: Klar sind sie angenehm, absolut. Aber wenn du jQuery wirklich verwenden willst, kannst du auch plain Javascript oder jQuery ohne *.d.ts Files im *.ts-File schreiben. Und wenn du mit Angular unterwegs bist und wirklich über ein "document.getElementById(...)" oder "$(...)" nachdenkst bist du mit einer Direktive besser dran.( Mit Aurelia etc. kenn ich mich nicht aus.

KnockOut braucht bei anderen Frameworks wie Angular/React auch gute Argumente. Habe es aber auch noch im Einsatz hier und da.

Typescript hier mit reinzubringen ist (fast) nicht ganz fair, weil es eine Prgrammiersprache ist. Und selbst da kommt Javascript raus. Dann müsste man auch sagen, dass C# und VB.NET (oder andere Sprachen des Frameworks) das ganze Serverseitig auch noch kompliziert machen. jQuery und Knockout sind wieder Frameworks. Ein weites Feld, aber eigentlich nicht allzu kompliziert 😃

Gruss

Coffeebean

03.04.2017 - 18:16 Uhr

Alle Tickets weg! Danke an alle, die kommen 😃

31.03.2017 - 09:41 Uhr

Hallo FabianVelbert,

Für die Erkennung, was schon gedruckt wurde muss man sich natürlich die Dateien merken, die man schon gedruckt hat (am besten sogar mit einem HashCode über den Inhalt).

Wenn man den Hash nicht nimmt und jemand legt eine aktualisierte Datei in den Ordner, die sollte ja ebenfalls gedruckt werden. Eventuell kann man ja noch das LastChangedDate o.ä. heranziehen. Jedenfalls reicht nur der Dateiname nicht.

Gruss

Coffeebean

27.03.2017 - 21:25 Uhr

Hallo Fitzel69,

Am String Format arbeite ich gerade, ist aber für einen Anfänger wie mich ein
bischen schwerer. Zumal ich einen Überschneidungsfehler im String Bereich bekomme,den ich erst mal analysieren muss.

das ist kein Problem. Schau doch einfach mal in Beispielen, wie mit Strings umgegangen wird. Das ist einer der ersten Schritte wenn man anfängt.

[FAQ] Wie finde ich den Einstieg in C#?
[Hinweis] Bitte schau in die SDK-/MSDN-Doku

Ich bin mir sicher spätestens da wirst du über Strings und Infos mit deren Umgang fündig.

Gruss

Coffeebean

26.03.2017 - 18:15 Uhr

Hallo ntc05,

Getting excel application process id nützt dir nix?

Gruss

Coffeebean

24.03.2017 - 15:58 Uhr

Hallo Fitzel96,

Bitte halte dich an die Regeln: Benutze Code-Tags [Hinweis] Wie poste ich richtig? und bitte versuche deine Genken- und oder Sprechpausen nicht mit Punkten darzustellen. Das macht es nur schwerer zu lesen!

Gruss

Coffeebean

24.03.2017 - 11:24 Uhr

Ist für mich gerade kompliziert, weshalb ich auch beim Code-Behind bleibe und es so mache, dass es funktioniert. Auch wenn es gammlig ist 😄 Aber ich werde es sicherlich noch lernen. Mit MVVM und 3 Schichten Architektur komme ich durcheinander.

"If you don't have time to do it right, when will you have time to do it over?"

24.03.2017 - 11:15 Uhr

Hallo xKushGene,

trenne bitte deinen Datenbank-Code vom UI-Code!

[Artikel] Drei-Schichten-Architektur

Gruss

Coffeebean

23.03.2017 - 11:52 Uhr

Hallo DavidK,

natürlich ist das sinnvoll und auch gängige Praxis. Daraus entsteht dann eine Architektur 😉.

Wenn du Circular References hast sollte man über ein drittes Projekt (als eine Lösung von mehreren) nachdenken.

Gruss

Coffeebean

23.03.2017 - 09:42 Uhr

PS: Du meintest bei deinem ersten Code

  
lbAuftragAlt.Items.Add(_sa.ToString());  
  

oder?

Das dachte ich auch, der Code dürfte sonst ja gar nicht compilieren.

Gruss

Coffeebean

23.03.2017 - 08:34 Uhr

Hallo canada,

deine Infos sind etwas dürftig. Hast du mal mit dem [Artikel] Debugger: Wie verwende ich den von Visual Studio? geschaut was in der ListBox drinsteht?

Irgendwo/Irgendwie fügst du die Items dann nicht richtig hinzu und/oder greifst falsch darauf zu.

Gruss

Coffeebean

23.03.2017 - 07:42 Uhr

Hallo Fitzel69,

gib uns den Code, der nicht funktioniert, statt ihn zu beschrieben. Hilf uns dir zu helfen 😃

Gruss

Coffeebean

22.03.2017 - 12:12 Uhr

Hallo Unfug,

du hast doch bei der Schreibweise

[ApiVersion( "1.0" )]
[Route( "api/v{version:apiVersion}/[controller]" )]
public class HelloWorldController : Controller {
    public string Get() => "Hello world!";
}
 
[ApiVersion( "2.0" )]
[ApiVersion( "3.0" )]
[Route( "api/v{version:apiVersion}/helloworld" )]
public class HelloWorld2Controller : Controller {
    [HttpGet]
    public string Get() => "Hello world v2!";
 
    [HttpGet, MapToApiVersion( "3.0" )]
    public string GetV3() => "Hello world v3!";
}

die Trennung schon gemacht und kannst in den Methoden mit deinen gewollten Klassen arbeiten. Oder schnalle ich etwas nicht?

Gruss

Coffeebean

22.03.2017 - 10:53 Uhr

Hallo Unfug,

Scott Hanselman hat das auch mal gut beschrieben

ASP.NET Core RESTful Web API versioning made easy

Vielleicht kannst du da auch was rausziehen.

Gruss

Coffeebean

22.03.2017 - 08:20 Uhr

Hallo TigerCrow,

deine Problemlösung (zu 99%, weil du noch die Namen der Parameter anpassen musst) wurde schon gepostet.

[Artikelserie] SQL: Parameter von Befehlen

Alles andere ist grob fahrlässig, wie hier auch schon mehrfach gesagt wurde. Bitte berücksichtige das.

Und bitte verwende die richtigen Code- und Error-Tags

Gruss

Coffeebean

22.03.2017 - 07:37 Uhr

Hallo xKushGene,

Allerdings läuft das nicht so ganz. Es funktioniert zwar, jedoch nur ab und zu. Das Mit den Settings ist also nicht die beste Lösung, da er oft nicht die Änderungen übernimmt, aber manchmal wiederum doch, ich verstehe das nicht.

Solche Sachen weisen entweder auf Timing bei Multithreading hin, wenn du also Sachen in versch. Threads machst und der ein aus Zufall gerade fertig ist und etwas läuft, aber wenn er mal nicht fertig ist, knallts, oder auf eine falsche Implementierung. Wenn du ersteres nicht hast denke ich mal, dass du einfach etwas nicht richtig implementiert hast.

Kannst du uns mehr Code zeigen? Das Konfigurationsmodell vom .NET-Framework ist getestet und sollte funktionieren 😉.

Bezüglich Encryption musst du selbst schauen, das hat Abt aber ja schon gesagt. Willst du vielleicht im ersten Schritt mal alles in die Config packen, was man wirklich sehen darf und das zum Laufen bringen und dich dann um die Encryption kümmern?

Vielleicht hilft auch: [FAQ] DB-Password/Kennwort/Connection-String sicher speichern

Gruss

Coffeebean

22.03.2017 - 07:24 Uhr

Hallo ExclusivAtom,

du hast eine Frage, was die Erkennung deiner Datei als Virus erkannt wird und der einzige Titel, der dir einfällt ist "Autostart" 😃.

Ich habs mal geändert. Bitte achte in Zukunft drauf.

Gruss

Coffeebean