Bin auf meiner Suche nach einer Lib über diesen Thread gestolpert, und
für kommende Suchende kann ich dieses Lib empfehlen:
https://github.com/indice-co/EDI.Net
gibt es auch bei Nuget
Ok vielen dank, denke ich hab es nun. Da ich den ersten Task nicht typisiert mit Rückgabewert aufbauen kann muss ich hier mit Result() arbeiten. Das Test-Framework ist übrigens Specflow.
Anbei der funktionsfähige Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sandbox.Console
{
public class Main
{
public void SomeMethod()
{
var runTask = new Task<bool>( () => { var t = SomelongRunningMethode().Result;
System.Console.WriteLine("Lambda has finished.");
return true;
});
runTask.Start( );
runTask.Wait( );
System.Console.WriteLine("Some method finished.");
}
private async Task<bool> SomelongRunningMethod()
{
var innerTask = new Task(() =>
{
System.Threading.Thread.Sleep(10000);
System.Console.WriteLine("Sleep finished.");
});
innerTask.Start();
await innerTask;
System.Console.WriteLine("Some long running method finished.");
return true;
}
}
}
Danke schon mal für die Antworte, der Grund für den ganzen Spaß ist das ich einen BDD-Test habe der Synchron abläuft aber eine Methode aufrufen muss aus dem Produktiv-Code der Async ist.
Hallo Community hätte mal eine kleine Frage bezüglich Async und Await/Wait
könnte mir vielleicht einer gerade mal auf die Sprünge helfen 😃
Folgender Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sandbox.Console
{
public class Main
{
public void SomeMethod()
{
var runTask = new Task( async () => { var t = await SomelongRunningMethod();
System.Console.WriteLine("Lambda has finished.");
});
runTask.Start();
runTask.Wait();
System.Console.WriteLine("Some method finished.");
}
private async Task<bool> SomelongRunningMethod()
{
var innerTask = new Task(() =>
{
System.Threading.Thread.Sleep(10000);
System.Console.WriteLine("Sleep finished.");
});
innerTask.Start();
await innerTask;
System.Console.WriteLine("Some long running method finished.");
return true;
}
}
}
Die Ausgabe ist dann
Meine Frage ist nun einfach warum das Wait() nicht anspringt (wie ja What's the difference between Task.Start/Wait and Async/Await? ganz nett erklärt), sollte doch den Main-Thread solange blocken bis der Task durch ist. Und wie könnte ich das bewerkstelligen das Wait nun wartet (ohne die SomeMethode mit Zombie-Pattern-Async zu versehen) ?
Mir ist bewusst das man gerade den Main/UI-Thread frei bekommen möchte aber z.B. in einem Test ist dies ja gar nicht gewünscht. Danke schon mal!
Mit freundlichen Grüßen
DerHulk
Hallo FZelle was meinst du mit „NFC-Tags und Co“ ?
In meinem Anwendungsfall möchte ich die Dongels selbst beschreiben und irgendwann auslesen können, mehr will ich da gar nicht machen oder bezieht sich das auf die Anwendung mit Android-Geräten?
Ok, danke sieht schon mal interessant aus. Siemens dürfte wirklich etwas zu groß für mich sein 😉! Wie aufwändig wäre es denn wenn man für die Api nur eine Com-Schnittstelle hätte und man sich selber einen c# wrapper drum baut (vermutlich abhänig davon wie die Com-Schnittstelle aussieht) ? Hatte in einem anderen Forenbeitrag hier bei mycsharp gelesen das das wohl nicht so viel wäre?
Hatte bei Amazon den hier gesehen RFID Reader jemand damit Erfahrung?
Hallo Forum,
ich würde gern RFID-Schlüsselanhänger mit eigenen Daten beschreiben und wieder auslesen und das ganze natürlich mit C#! Jetzt suche ich nach passender (preislich attraktiver ≤ 150€) Hardware.
Wichtig wäre mir wenn es zu der Hardware direkt eine .net Dll geben würde mit der man los legen kann. Hardwareschnittstelle wäre wohl am besten USB (da am weitesten verbreitet). Mich würde interessieren
ob jemand ggf. Erfahrung auf dem Gebiet hat und eine Empfehlung abgeben kann für Hardware?
Dank und mfg Hulk
Wenn ich es richtig verstehe, dann bekommst Du E-Mails, die Du dann mit Deiner Webanwendung anzeigen möchtest...? Klar wird das aus Deinem Text nämlich nicht wirklich.
Sorry, ja genau das ist der Sachverhalt. Problem das ich sehe ist das wenn man es ja selber implementiert ggf. nicht wirklich wiklich alle Angriffsszenarien berücksichtigen kann, ohne das man sehr viel Zeit in diese Komponente steckt, und wie gesagt sowas müsste dann auch noch gepflegt werden.
mfg Hulk
Hallo Forum,
ich überlege gerade wie man am besten Html-Mails in einem Web-Front-End(Mvc) bereitstellen soll. Problem ist ja das man nicht weis man erhält, sprich der Content immer gefährlich sein kann Stichwort(XSS) dazu müsste man ja den Content entsprechend parsen/encoden vor der ausgabe/einlesen. Styles will man ja behalten, daher würde man vermutlich einen Black oder White-List-Ansatz verfolgen. Von MS gibt es ja dazu die AntiXss-Library (mit Sanitaizer) die aber scheinbar nicht wirklich gut zu sein scheint (und nicht mehr supported wird)? Frage ist nun kennt jemand evtl. eine solche Library oder sollte man dann wirklich selber so was implementieren (so was will ja dann auch gepflegt werden)? Wie habt ihr so was (oder ähnliches z.B. bei WYSIWYG Editor) gelöst,
danke der Hulk
Ok, dann nochmals danke! Denke mit den Aussagen kann ich was anfangen, Hauptsitz der Firma ist im Ausland und es handelt sich um ganz normale Ware (also keine seltenen Tiere oder so 😉 ).
Sprache soll wohl Englisch sein, Domaine .com, wenn man dann noch ein Impressum mit der Adresse der Firma (im Ausland) angibt sollte man relative viel abgedeckt haben.Ob der Hoster die Daten aus irgendeinen Grund weitergibt spielt erstmals keine Rolle.
Mit freundlichen Grüßen
Hulk