Das man den Exception-Typ bei HandleError spezifizieren kann weis ich 😉.
Nichts desto trotz hast Du bei jedem Request und in jedem Controller Request.Url
Ich glaube die Information wird mir weiterhelfen, danke 😄
Hallo,
ich fange den Fehler mittels [HandleError] an einem Basiscontroller ab.
Mag sein das dies kein gutes Vorgehen ist, zudem kann es sein das, dass besagte Vorgehen spezialisiert nur auf bestimmte Fehler angewendet wird, das spielt jetzt aber keine Rolle die Frage war nur wie ich so etwas bewerkstelligen kann, an welchen stellen dies, wie eingesetzt wird steht hier nicht zur Debatte.
Ich hoffe das klang nicht zu harsch.... 😉
Ich werde die von dir vorgeschlagenen Möglichkeiten mal gegenprüfen!
[ASP.NET MVC 3]
Hallo an alle,
folgende Situation:
Im Falle eines Fehlers leiten wir den Nutzer an eine Fehlerseite weiter "FatalError", nun habe ich die Anforderung das bei einem Pagerefresh versucht werden soll die Seite, welche den Fehler ausgelöst hat erneut zu laden und im Fehlerfall natürlich wieder auf die Fehlerseite umzulenken.
Kann mir jemand bezüglich dieser Situation ein paar Tipps geben wie ich dies umsetzen könnte?
Ich erwarte keine komplette Lösung, sondern nur einen Stoß in die richtige Richtung 😄.
Mit freundlichen Grüßen,
Jan
Die kleinere und so ähnlich heißende erzeugte Library könnte eine Interop-Assembly sein.
Sowas in der Art wie autoit.interop.dll vllt.?
Hi,
das Control kann nicht freigegeben werden wenn es irgendwo noch Referenziert ist (z.b. von deiner UI verwendet wird).
Wieso nimmst du nicht eine fertige Setup-Lösung, wie von Visual Studio oder eine andere, gibt ja auch eine Freie?
Hey,
ja ich habe versucht das Pipe-Zeichen zu escapen.
var psCommand = "Get-MailboxStatistics -Identity '{0}\{1}' | SELECT TotalItemSize"
Dies hat aber leider nix am Verhalten geändert.
HeyHo,
ich habe folgendes Problem mit der Ausführung eines Powershell Commands mittels C#.
Folgendes Statement wird bei einem Aufruf mittels
ICollection<PSObject> result = this.powershell.Invoke();
var psCommand = "Get-MailboxStatistics -Identity '{0}\\{1}' | SELECT TotalItemSize"
terminiert. Dies geschieht immer mit der Meldung das er das SELECT-Statement nicht erkannt hat. Dieses Problem bestand schonmal vor ein paar Monaten als ein Kollege mit Powershell-Commands gearbeitet hat welche dieses Pipe-Char beinhalten.
Er kann sich leider nicht mehr erinnern wie er das problem gelöst hat 😦.
Zudem lässt sich das Statement ohne Probleme direkt über die Powershell ausführen
Wisst ihr was zu tun ist? Sicher ist aufjedenfall das es an dem Pipe-Char liegt.
Hi,
mit
myExpandoObject.GetType().GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)
kommst du an die Eigenschaften des ExpandoObjects.
Innerhalb der Eigenschaften "Keys" und "Values" befinden sich Informationen zu deinen hinzugefügten Eigenschaften.
In "Keys" demnach der Membername und in "Values" deren Werte.
Auf die Schnelle konnte ich aber nicht feststellen ob sich irgendwo noch Typinformationen zu den Eigenschaften befinden.
Mittels
MethodInfo tryAddMemberMethod = myExpandoObject.GetType().GetMethod("TryAddMember", BindingFlags.Instance | BindingFlags.Public |BindingFlags.NonPublic);
tryAddMemberMethod.Invoke(z, new object[]
{
"NeuerTest", 334
});
var neuerTest = z.NeuerTest;
Kannst du sogar dynamisch zur Laufzeit dynamische Member zu einem dynamischen Typen (ExpandoObject) hinzufügen.
Wie gesagt, das würde alles das Prinzip von Reflection untergraben
Wieso sollte das System von Reflektion untergraben werden Wenn man dynamisch erzeugte Typen mit dieser reflektieren kann? Das ergibt keinen Sinn, es würde eher Sinn ergeben zu sagen das das System von Reflektion untergraben wird wenn es Typen im Typsystem gibt die nicht mit Reflektion untersucht werden können!
Morgen,
und was ist an deiner Validierungs-Methodik besser als an Attribut-basierter Validierung (DataAnnotations (+Enterprise Library) + SelfValidation?
Hallo,
gibt es dein Programm auch in einer nicht installierbaren Version, zum Beispiel als Zip- oder Rar-Archiv?
Grüße,
Jan
Ja!
Am besten noch in Kombination mit IDataErrorInfo und man kann vor dem Speichern noch schön alles validieren.
*Zustimm*
Funktioniert bei WPF dank DataBinding noch viel schöner als bei WinForms .-)
Ich würde im ViewModel, IEditableObject implementieren 😃
Oder man eignet sich das fehlende Wissen an, anstatt Technologien in bereichen zu verwenden wo sie nicht hingehören!
Da man in html zum Teil aufgrund von CSS und ähnlichem schönere Darstellungen als mit Windows Forms erzielen kann, wollte ich für ein aktuelles Projekt die Oberfläche rein in html gestalten.
Deine Anforderung ist "eine bessere Darstellung als Windows Forms - in einer DesktopAnwendung erzielen" also solltest du wohl schon WPF benutzen, ich wüsste nicht warum HTML/ Css/ Javascript in einem Webbrowser-Control, welches eine DesktopAnwendung "simulieren" soll mehr sinn macht als direkt eine Technologie die für DesktopAnwendungen gedacht ist?!
Bitte stelle deine Frage genauer Oo
Hey hey hey,
für dein Programm bietet sich eine Plugin-Architektur an, siehe MAF und/oder MEF 😄
Ich muss jedoch generell prüfen, ob ein Objekt ein Interface implementiert. Hierbei kenne ich nur den Basistyp des Objektes und den Basistyp des Interfaces. Das Interface selbst ist nicht bekannt.
Wie willst du prüfen ob ein Typ ein bestimmtes Interface implementiert wenn du nur den Basistyp kennst? Du kannst ja von dem Basistyp nicht auf den abgeleiteten Typ schließen ohne diesen nicht zu kennen.
Imho lässt sich dein Vorhaben nur mit Reflection lösen.
um zu sehen ob ein typ ein Interface implementiert kannst du "IsAssignableFrom" (prüft ob der typ in den angebenen konvertiert werden kan) oder "GetInterfaces" verwenden.
Benütz ich als Wert eine selbsterstelle Klasse
Ja, wäre zu empfehlen.
Sowas wie KeyValuePair<TKey, TValue>()? 😄 ist natürlich readonly, das darf man net vergessen 😛
Implementiere IEditableObject für dein ViewModel und arbeite damit, dann kannst du beim abbrechen dein Objekt zurückrollen und beim speichern das Backup verwerfen und lässt alles so 😄
Wie gesagt ich habe keine Ahnung wofür man das brauchen sollte...
Wieso machst du dir dann die Mühe so etwas zu programmieren?
Soetwas, ebenfalls "EventToCommand" benannt existiert schon im MVVM Light Toolkit von Codeplex ^^
Insofern ist die Hauptfrage IMHO, wie man per Reflection eine Instanz einer Generischen Klasse erzeugen kann.
Das geht mittels:
Type typeOfOC = typeof(ObservableCollection<>);
ObservableCollection<DeinTyp> deineOC = typeOfOC.MakeGenericType(typeof(DeinTyp)) as ObservableCollection<DeinTyp>;
So in der Art 😄
Aber wie komm ich nun von meinem IQueryable<T> aus der Linq2Sel zu einer ObervableCollection ? 😄
Vllt. über
new ObservableCollection<DeinDatentyp>(dasErgebnisDeinerAbfrage);
oO
Nur sobald ich im Desginer auch nur die kleinste Änderung an der .cs mache sind fast alle Strings gelöscht - keine Ahnung warum 😦
Die .cs-Datei wird aus der Designer-Datei generiert!
Hi,
wie sollen wir das beurteilen?
Hi,
wenn du mit deinem "DbAccess" den ObjectContext meinst den das EF erzeugt kannst du
anstatt direkt auf das Property des Entitysets zu gehen auch CreateObjectSet<TEntityType>() jedesmal aufrufne und deine queries auf diesem ausführen.
public TEntity GetEntity<TEntity>(int id)
where TEntity : IEntityWithId
{
return DbAccess.CreateObjectSet<TEntity>.Where(p => p.id == id).FirstOrDefault();
}
vorrausgesetzt alle entitäten implementieren ein interface wie
interface IEntityWithId
{
int id { get; set;}
}
Assembly:
.NET Reflector
Web:
Firebug
Ich hab gerade Wayne von diesem Artikel erzählt, er fand ihn gut!
Das datagrid liest doch den datentyp der an die spalte gebundenen property aus.
Ok danke,
also kurz auf deutsch, innerhalb von 30 tagen sind alle Major upgrades kostenlos ansonsten darf ich zahlen.
Alle minor updates sind kostenlos!
Da hätte ich gleich mal ne frage auf die ich noch net richtig ne antwort bekommen habe.
wie läuft das mit den 3 neuen Reflector versionen von den updates her?
Muss ich nur für Major releases wieder neu zahlen oder ist das auf 1 - 2 jahre begrenzt?
So jungs, nun ises aus mit dem guten Reflector:
Ab sofort darf jeder zahlen 😦
Also aus eigener, kürzlich gesammelter Erfahrung, kann ich sagen das ich das Ribbon von Microsoft empfehlen kann 😃
hallo,
ich denke winSharp93 meinte das du das bitmap im Host cachen sollst 😉
Versuchs mal mit "natural sorting"
PrintDialog ist wie OpenFileDialog und SaveFileDialog von CommonDialog abgeleitet und müsste eine Title Eigenschaft haben die du modifizieren kannst.
Die tatsächlichen Argumente, die eine Funktion bei einem Aufruf übergeben bekommt, heißen Aktualparameter
Beispiel:
void Test(String str, Int32 i) //str und i sind "aktual parameter"
Test("sfs", 9); // "sfs" und 9 sind "formal parameter"
Also wie zu erwarten war funktioniert die methode von gfoidl 😃
Das tolle daran ist das man diese Methode mit einer kleinen änderung auch für das gegenteil nutzen kann, nämlich um die Schnittmenge zu bilden (Intersect).
Hi,
warum nicht mit Where?
C#-Code:
cplxList.Where(cplx => !smplList.Contains(cplx.GlobalIdentifier));
@MarsStein: genauso ist es nun als Lösung erstmal umgesetzt 😃!
@Taipi88: Nein ich habe leider keine Möglichkeit die komplexen Klassen anzupassen 😮!
Joar! 😃
Hallo,
ich habe zwei Listen, die eine ist eine List<Guid> (Ausschlussliste),
die zweite ist die wichtige von beiden, es ist eine List<SomeComplexObject> die Objekte dieser liste haben ein Property GlobalIdentifier vom Typ Guid (toll).
Nun zum Problem: Ich muss aus der Liste mit den komplexen Objekten die rausfiltern welche als Wert von GlobalIdentifier NICHT auf der Ausschlussliste sind.
bsp.:
cplx->GlobalIdentifier [GUID1]
cplx->GlobalIdentifier [GUID2]
cplx->GlobalIdentifier [GUID3]
smpl->[GUID2]
Ergebnis:
newCplx->GlobalIdentifier [GUID1]
newCplx->GlobalIdentifier [GUID3]
Umsetzen wollte ich dies mit der Extension Method Except, dieser erwartet jedoch 2 Listen des selben generischen Typs, ich kann diese also nicht auf meinen Anwendungsfall anwenden.
Wie könnte man sowas möglichst wiederverwendbar abbilden?
Gruß,
Jan
Jup also eifnaches wider reinkopieren nachdem man sie von dort gesichert hat funktioniert, sie müssen dann jedoch über den extension manager reaktiviert werden (erscheinen also als deaktiviert)!
😃 closed
Ah gut alles klar, ich probier mal ob einfaches kopieren reicht und sage gleich bescheid 😃
Hallo,
gibt es eine Möglichkeit meine, über den Erweiterungsmanager, installierten addins irgendwie zu backup damit ich diese bei einer neuinstallation gleich griffparat habe?
Grüße,
Jan
Tatsache der Regex funzt. Vielen dank 😃
Oh nein noch nicht, geht sofort los 😃, ich erstatte Zeitnah Bericht! ^^
Weitere Beispiele sind:
ProcessWindowStyle
ProcessPriorityClass
Office2007Blue
SparklePuprle
Office2010Black
Ist natürlich auch Möglich das der Zahlenblock am Anfang oder Ende kommt!
Hm Regex ist sicherlich die beste Lösung für dieses Problem, jedoch habe ich keine Ahnung von Regex. (Ich erwarte nicht das ich eine Fertige Lösung kriege)
:-|
Hallo,
ich stehe vor dem Problem das ich einen String (z.B. "Von2009BisHeute") in seine Worte aufteilen muss.
Sprich das Ergebnis muss so aussehen "Von 2009 Bis Heute". Ich habe leider rechtherzlich wenig Ahnung von Regex!
Könnt Ihr mir vllt. Tipps geben wie ich das anstellen könnte?
Mit freundlichen Grüße,
Jan
Hallo,
wie der Titel schon sagt ist dieser thread speziell an LightCore begeisterte gerichtet,
und zwar folgende Frage: wie funktioniert denn die Container.InjectProperties-Methode, und wie muss ich das übergebene Objekt aufbauen damit die Properties injektiert werden?
Mit freundlichen Grüßen,
Jan
Edit: push