Laden...
Avatar #avatar-3248.png
Christoph K. myCSharp.de - Member
Softwareentwickler Köln Dabei seit 15.02.2009 821 Beiträge
Benutzerbeschreibung

Forenbeiträge von Christoph K. Ingesamt 821 Beiträge

09.04.2015 - 19:59 Uhr

verwendetes Datenbanksystem: MSSQL

Hallo zusammen,

ich verwende zur Zeit folgenden Query in einer MSSQL-Abfrage

Select * from RankingPassthroughs
Inner Join KeywordPassthroughs on RankingPassthroughs.Id = KeywordPassthroughs.RankingPassthroughId
Inner Join Keywords on KeywordPassthroughs.KeywordId = Keywords.Id

Inner Join KeywordPassthroughRankings on KeywordPassthroughRankings.PassthroughId = KeywordPassthroughs.Id

Inner Join KeywordRankingsUrls on KeywordPassthroughRankings.UrlId = KeywordRankingsUrls.Id

where KeywordPassthroughRankings.DomainId = 88

Der letzte Join sorgt dabei in der Abfrage dafür, dass die Performance extrem in den keller geht (von 0.0 auf über 3 Minuten). Leider kann ich mir nicht erklären warum. In der Tabelle KeywordRankingsUrls befinden sich lediglich ausgelagerte Strings. Ich joine diese Tabelle auch in anderen Queryies, auf eine ähnliche Anzahl von vorherigen Ergebnissen, ohne diese Performance-Einbußse zu haben.

Hat jemand eine Idee, woran das liegen könnte?

Danke

20.11.2014 - 21:44 Uhr

keiner sonst noch eine Idee ?

19.11.2014 - 15:31 Uhr

Prüft doch mal, ob die Web.Config überhaupt korrekt im WebServer registriert ist, zB mit dem IIS Manager Tool.

19.11.2014 - 14:26 Uhr

Wie mache ich das genau ?

19.11.2014 - 13:33 Uhr

Hmmm,

aber warum hat dann z.B. folgendes Bild nicht den festgelegtem Eintrag im Header?
http://dev.bringmeback.com/Content/UploadedData/Temp/Picture124-199-120.jpg

19.11.2014 - 12:52 Uhr

Hallo zusammen,

ich möchte gerne für statische Inhalte einen Browser-Cache für 30 Tage festlegen.
Hierzu habe ich in der Web.config folgenden Eintrag vorgenommen:

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00"/>
    </staticContent>
  </system.webServer>

</configuration>

Dieser Code steht sowohl in der "allgemeinen" Web.config als auch noch einmal in einer seperaten Web.Config, die im "/Content"- 'Verzeichnis liegt.

Leider hat all dies keinen Einfluss auf das Cache-Control-Attribut des Http-Headers, egal ob ich local teste oder deploye.

Was mache ich falsch?

24.02.2014 - 15:30 Uhr

verwendetes Datenbanksystem: SQL-Server 2012 mit EF 4.0

Hallo zusammen,

seid ich meinen Rechner neu installiert habe, spielt die MDF-Connection in meiner VS2012 Solution total verrückt. Das ist im Moment für mich ein ungeheurer Produktivitätskiller und ich weiß einfach nicht mehr, was man noch tun kann.

Folgendes verhalten:

Ich habe meine MDF-Datei im App_Data Verzeichnis meiner ASP MVC 4.0 Webanwendung. Normalerweise kann ich auf die MDF-Datei doppelt klicken und Sie öffnet sich im Server-Explorer. Dies macht sie auch teilweise, teilweise wird das ganze jedoch mit einem "The login failed. Login failed for user xxx" quittiert. Das ist vollkommen willkürlich, manchmal bekomme ich den Zugang nach 3 mal probieren, manchmal nach 4 mal.

Genau das gleich verhalten, wenn ich probiere, mein EF-Modell aus der Datenbank generieren zu lassen. Hier ist es allerdings so, dass nur jeder 20! -te Versuch zum Erfolg führ, alles andere wird in der Ausgabe wieder mit "The login failed. Login failed for user xxx" kommentiert.

Das gleiche Verhalten, wenn ich die Webanwendung starte. Manchmal klappt es, manchmal nicht.

Was kann ich nur tun???

25.01.2014 - 14:33 Uhr

verwendetes Datenbanksystem: EF 4.0 + MSSQL

Hallo zusammen,

ich benutze in meiner Anwendung das EF zum Zugriff auf die Datenbank. Nun habe ich in einem anderen Beitrag gelesen, dass der DB-Context so kurzlebig wie nötig sein sollte. Demnach sollten die Entities auch nur zum Zugriff genutzt werden und nicht in den Objekten gespeichert werden.

Wie bekomme ich es jedoch hin, dass ich Änderungen in der Datenbank mitbekomme, die irgendwo anders in der GUI geschehen, bzw. durch Aufrufe an externe Services geschehen?

Vielen Dank!

21.01.2014 - 12:42 Uhr

Hallo herbivore,

der Fehler tritt willkürlich auf. Läuft das Bild durch, nachdem ich das Programm neu gestartet habe, wird es ohne Probleme "behandelt".

Es ist also zufällig bei welchem Bild der Fehler auftritt.

Gruß

20.01.2014 - 11:34 Uhr

Der Arbeitsspeicherverbrauch der Anwendung liegt immer unter 300 MB. Der Rechner hat 16 GB Arbeitsspeicher zur Verfügung, dürfte also nicht das Problem sein.

20.01.2014 - 10:44 Uhr

Hallo zusammen,

ich habe hier ein Programm, was nach dem Batchverfahren dauernd Bilder beschneidet und danach in einer veränderten Version speichert.

Das geht auch so ungefähr 3000 mal gut, dann taucht jedoch immer wieder eine StackOverflowExeption in der mscorlib.dll bei der Funktion Bitmap.Save(..) auf.

Zusätzlich ist verwunderlich, dass sich diese Exception durch einen try - catch - Block nicht fangen lässt.

Habt ihr vielleicht eine Idee?

06.12.2013 - 12:42 Uhr

Gibts ne möglichkeit wieder zurück zu kommen?
Bin mit der bisherigen Methode immer super gut gefahren.

06.12.2013 - 11:53 Uhr

verwendetes Datenbanksystem: SQL-Server

Hallo zusammen,

wenn ich früher meine Modell mit dem ADO.NET Entity Data Model generiert habe, wurden die Properties immer so generiert, dass sie eine PropertyChanged-Event geworfen haben, wenn sie verändert wurden.

Nun habe ich zum ersten Mal wieder ein Modell generieren lassen, allerdings diesmal unter Visual Studio 2012. Das hinzugefügte Objekt heißt genau so, anstatt jedoch die Entities wie früher zu generieren, generiert es sehr banale Entities, die nicht mehr das PropertyChanged-Event implementieren.

Warum ist das so und wie kann ich das wieder ändern ?

Viele Grüße
Christoph

26.10.2013 - 11:32 Uhr

Hi Leute,

gibt es einen einfachen Algorithmus, der erkennt, wo bei einem Bild oben ist?

Es würde mir schon eine Treffergenauigkeit von 80% genügen. Die Art der Bilder ist leider variablen.

Vielen Dank für eure Hilfe.

18.10.2013 - 12:45 Uhr

Hallo Tom,

es handelt sich um ein wirklich tiefes schwarz R, G und B sind unter 5 (bei 8Bit Farbtiefe).
Kannst du mir näheres zu diesem Grenzwertverfahren erzählen?

Gruß

17.10.2013 - 12:51 Uhr

Hallo zusammen,

ich digitalisiere zur Zeit meine Dias indem ich sie mit einer Kamera abfotografiere. Das Problem ist, dass teilweise durch Ungenauigkeiten ein schwarzer Rand entsteht (wenn z.B. noch ein Teil Diarahmen drauf ist). Ich möchte nun ein C# Programm schreiben, welches diesen schwarzen Rand automatisch abschneidet (natürlich immer gradlinig).

Da ich neu auf dem Gebiet der Bildbearbeitung bin, suche ich Ansätze und oder Code-Snippets.

Würde mich freuen, wenn ihr mir helfen könnt.

Vielen Dank

28.05.2013 - 11:51 Uhr

Gibts noch ne andere möglichkeit?

Auf native umzustellen ist eigentlich keine Option. Es arbeiten ja viele Geräte mit emulierten seriellen Schnittstellen (z.B. GPS - Empfänger) - das müsste doch verlässlich funktionieren?

28.05.2013 - 08:18 Uhr

Hallo zusammen,

ich habe ein Projekt, wo ich einen Arduino über eine serielle Schnittstelle steure. Hierzu verwende ich die emulierte serielle Schnittstelle des per USB verbundenen Arduinos.

Die Kommunikation läuft größtenteils relativ reibungslos, jedoch fliegen in unvorhersehbaren Abständen (manchmal alle 5 Minuten, manchmal ganze Tage lang gar nicht) Exceptions.

Die Exception lautet:

Fehlermeldung:

  • Ein an das System angeschlossenes Gerät funktioniert nicht.

SerialDirectController (Zeile 28)
System.IO.Ports.SerialPort.Write(String text)
System.IO.Ports.SerialStream.Write(...)
System.IO.Ports.SerialStream.EndWrite(...)
System.IO.InternalResources.WinIOError(...)

Der Code, welchen ich für die Ansteuerung verwende ist folgender:


// Für die Initialisierung
this.serialPort = new SerialPort(port, 9600, Parity.None, 8, StopBits.One);
this.serialPort.Open();

// Die eigentlichen Befehle
...
this.serialPort.Write("SetCameraOn#");
...
this.serialPort.Write("SetCameraOff#");
...

Weiß jemand von euch vielleicht Rat?

Vielen Danke und viele Grüße
Christoph

07.03.2013 - 08:53 Uhr

Wie umständlich, gerade mit Attached-DB-Files.
Warum entfernen die so ein nütliches Tool?

06.03.2013 - 11:03 Uhr

Hi Leute,

bisher habe ich so gearbeitet, dass ich in meinen Projekten lokale Attached-DB-Files hatte und aus diesen dann über den Kontext-Menü-Befehl "Pubslish to provider" SQL-Script erzeugt habe, die ich auf dem Server in die richtige SQL-Datenbank eingespielt habe.

Der Assistent hat mir damals auch ermöglich nur Schema und auch nur einzelne Tabelle zur Erzeugung des Scripts zu verwenden.

Leider fehlt dieser Assistent in VS2012 komplett.
Was soll ich nun machen?

LG
Christoph

19.02.2013 - 09:13 Uhr

Hmm, das ist alles in dem Fall nicht so einfach, wie es im normalen Anwendungsfall klingt.

Die Übersetzungen werden von Mitarbeiter auf der ganzen Welt eingepflegt und müssen auch (in sehr seltenen Fällen) aktualisiert und unmittelbar online sein. Hierbei ist es nicht möglich, dass ich die Anwendung jedes mal neu kompiliere und deploye.

Im HTML-Code werden die Übersetzungen zur Zeit mit einer Überschreibung der OnActionExecuted-Methode vorgenommen. Dabei wird auch das komplette HTML-geparsed und ersetzt. Ich würde diese Methode (die sich bei diesem Projekt bewährt hat) nur gerne auf die JS-Files übertragen.

Bezüglich PageSpeed: Dieses Thema ist für uns irrelevant, da wir noch nie Probleme mit Performance hatten, obwohl es noch wesentlich unsaubere Stellen gibt als die Lokalisierung. Bei bis zu 10000 Visits / Day haben wir noch nie länger als 0,5 Sekunden für die Auslieferung gebracht. Das ist absolut ausreichend.
Ob die JS-Resourcen jetzt alle 20 Tage mal neu geladen werden müssen, weil sich eine Übersetzung ändert ist auch nicht relevant für uns.

18.02.2013 - 21:29 Uhr

Browsercache ist kein Problem, da die Resourcen sich nur sehr selten ändern und die verschiedenen Sprachversionen der Seite jeweils über unterschiedliche Subdomains erreichbar sind. Wenn die Sprachressourcen geändert werden ändert sich auch die Versionierung der JS-Datei und der Browser lädt diese neu.

Meine Idee dahinter ist wie gesagt folgende: Ich möchte die Internationalisierung so einfach wie möglich halten. Was ich mir vorgestellt habe ist dazu folgendes.

Es gibt zur Zeit eine JS-Datei /Content/JS/Home/Index.js diese wird identifizieren durch Ordnerstruktur und Dateiname automatisch geladen, wenn die Action Index des Controllers Home aufgerufen wird. Alle Sprachresourcen sind in meiner Datenbank ebenfalls nach Controller und Action kategorisiert.

In der JS-Datei möchte ich jetzt einfach schreiben können:
if(...)
{
alert('#Translate#AuthenticationFailed#');
}

Wenn die JS-Datei ausgeliefert wird, soll die benötigte Übersetzung Home->Index->AuthenticationFailed automatisch ersetzt werden.

Natürlich kann ich hier auch mit einer normales Javascript-Lokalisierung arbeiten, dass ist mir aber viel zu viel Verwaltungsaufwand. Außerdem müsste ich stetig auch Controller und Action angeben, da die Javascript-Datei ja nicht weiß, wo sie liegt. Aus meiner oben gezeigten Ausdrück würde somit:

if(...)
{
alert(Translate('Home', 'Index', 'AuthenticationFailed'));
}

Und das möchte ich verhindern.

18.02.2013 - 18:48 Uhr

Es geht mir darum, dass ich meine Javascript-Resource auf eine einfach Art und Weise internationalisieren möchte.
Die Ordnerstruktur, in welcher meine JS-Dateien liegen gibt dabei den jeweiligen Controller und die Action vor, von welcher die Dateien verwendet werden. Controller und Action bestimmten ebenfalls, aus welche Pool, die String-Ressourcen verwendet werden.

17.02.2013 - 21:18 Uhr

Hmm glaube da liegst du falsch,

ich benutze in sehr vielen Projekten dotless, welches das CSS dynamisch vor der Auslieferung erzeugt. Von der Performance her kaum ein messbarer Unterschied.
Dotless arbeitet dazu (soweit ich dass verstanden habe) mit der Registrierung von HttpHandlern in der web.config.

Kennt sich mit diesem Weg vielleicht jemand näher aus?

17.02.2013 - 20:12 Uhr

Hey Leute,

ich möchte gerne vor jeder Auslieferung eines Views bzw. einer CSS oder JS - Resource, global Platzhalterzeichenketten ersetzen. Ich bräuchte also so etwas wie einen Parser, der kurz bevor der View an den Browser geschickt wird, nochmal über das bis dato erstellte HTML/CSS/JS .. etc. drüberläuft.

Gibt es so etwas ?

VG
Christoph

09.04.2012 - 09:27 Uhr

Guten Tag,

weiß jemand von euch, ob es zufällig irgendwo solche Artikeldaten zu kaufen gibt, wie Sie z.B. ebay.de und wirkaufens.de verwenden?

Oder meint ihr die Pflegen das alles manuell?

01.04.2012 - 13:54 Uhr

Der Style ist in einer seperaten XAML-Datei definiert.

Ich habe es jetzt geshafft, dass ich im Outlook-Plugin die Styles mit folgendem Code lade:

ResourceDictionary rd = new ResourceDictionary();
            rd.Source = new Uri(@"pack://application:,,,/XXX.ApplicationCore;component/Resources/Styles.xaml");
            var app = new Application();
            app.Resources = rd;

Leider taucht jetzt das Problem auf, dass sobald ich ein WPF Fenster ein zweites Mal öffne, die gesamte Anwendung abstürtz (outlook.exe: Verwaltet (v2.0.50727)" wurde mit Code -2146232797 (0x80131623) beendet.).

Ideen ?

01.04.2012 - 12:03 Uhr

Hi talla,

auf die Bilder greife ich wie folgt zu:

<ImageBrush ImageSource="/XXX.ApplicationCore;component/Resources/Images/form_background.png" Stretch="None" />

Die Sache mit dem Bild hat sich erledigt, indem ich einen Fehler in der Benennung korrigiert hatte. Nun taucht aber der nächste Fehler auf, bezüglich eines Styles:

<TextBlock Text="Ihre vorhandenen E-Mail-Adressen:" Grid.Row="0" Style="{StaticResource FormTextBlockStyle}" />

Die Fehlermeldung lautet:

Die Ressource mit dem Namen "{FormTextBlockStyle}" kann nicht gefunden werden. Bei Ressourcennamen wird die Groß- und Kleinschreibung berücksichtigt. Fehler in Objekt "System.Windows.Controls.TextBlock" in Markupdatei "xxx.ApplicationCore;component/views/settingsview.xaml", Zeile 58, Position 86.

Ich vermute dass es damit zu tun hat, dass die XAML-Ressorucen, die in der DLL liegen nicht geladen werden. Vielleicht kann mir jemand sagen, wie ich diese aus dem Addin herraus laden?

01.04.2012 - 11:46 Uhr

Hallo ich habe eine DLL, die verschiedene WPF-Formulare enthält und über Outlook angesteuert wird (AddIn).

Das Problem, welches ich nun habe ist, dass die gesamten Resourcen, welche in der DLL definiert waren (z.B. Styles und Bilder) nun nicht mehr verfügbar sind und es zu Fehlermeldungen kommt.

Was kann ich tun?

18.03.2012 - 19:55 Uhr

Was genau meinst du mit deinem Punkt b?

18.03.2012 - 07:51 Uhr

Servus,

ich beschäftige mich grade mit der besten Herangehensweise zur Internationalisierung einer Web-Anwendung.

Nun habe ich mir grade mal meine HTML-Ansichten angesehen und gemerkt, das meine zu lokalisierenden String, teilweise sehr viel im HTML-Code "verwurschtelt" sind.

Beispiel:

             <h1>Melde dich jetzt kostenlos bei BringMeBack an:</h1>
            <p>Wir behandeln deine Daten streng vertraulich und geben diese in keinem Fall an Drittunternehmen weiter (@Html.ActionLink("unsere Datenschutzerklärung", "PrivacyPolicy", "Home")).</p>
            <fieldset>
                <legend>Angaben zur Person</legend>     

So wie ich das mit der Internationalisierung bisher verstanden habe, bleibt mir nichts anderes übrig, als überall die Strings durch entsprechende Aufrufe zu ersetzten, die über eine Ressource die länderspezifischen Strings laden.

Oder gibt es eine bessere Möglichkeit, die ich nicht sehe?

10.03.2012 - 07:58 Uhr

Hallo Leute,

wie ist es am besten möglich eine ländersezifische Weiterleitung auf die jeweilige Homepage des Landes zu realisieren?

Ich hatte mal probiert, die Ländereinstellungen des Browser zu benutzen, hier steht jedoch bei Österreich und der Schweiz auch meist de-DE drin. Das ist also relativ unzuverlässsig.

Gruß

01.03.2012 - 08:50 Uhr

Hi Leute,

ich binde Decimal-Values zur Zeit wie folgt:

<TextBlock Text="{Binding ActualValue, StringFormat=\{0:c\}}" FontSize="30" />

Leider werden alle werde als Dollar-Werte angezeigt. Ich möchte aber, dass Sie in Euro Werten angezeigt werden, ohne nun jedes Binding anpassen zu müssen. Gibts da nen globalen Culture - Switch den ich verwenden kann?

Plattform ist Windows Phone 7

Dank & Gruß

11.02.2012 - 12:07 Uhr

Der Aufwand steigt bestimmt. Der gleiche Aufwand besteht jedoch, wenn ich es nicht parallel laufen lassen. Und bei einer nicht parallelen Ausführung zeigt die Analyse, dass der größte Aufwand in der Modulo-Operation steckt.

11.02.2012 - 11:49 Uhr

Hi Leute,

ich habe mich bis heute nur grob mit den Interop-Funktionalitäten von Outlook beschäftigt und suche mich gerade tot nach folgender Funktion:

Es geht darum, in die linke Sitebar von Outlook (siehe Screenshot) ein weiteres Element einzufügen (z.B. unter den Reiter Kontakte). Beim Klick auf diesen Reiter soll sich im rechten Teil (da wo beim Klick auf Kontakte die Kontaktliste erscheint) ein von mir gestalteter Content öffnen.

Weiß jemand wie ich das machen kann?

Gruß
Christoph

11.02.2012 - 11:46 Uhr

Hallo Zusammen,

ich teste gerade die Funktionalitäten von .NET zur Multi-Core sprich Parallelberechnung. Hierzu habe ich mir eine Funktion geschrieben, die ab einer bestimmten Zahl eine bestimmte Anzahl von Primzahlen berechnen soll.

Die Eingabe sind also zwei Zahlen z.B. 10000000000 und 10 und die Ausgabe sind die nächsten 10 Primzahlen ab 10000000000.

Hier mein Code:

   public class PrimeNumberCalculator
    {
        public static List<long> GetPrimeNumbers(long from, int count, bool parallel = false)
        {
            int numberOfParallelCalculations = 4;

            var result = new List<long>();

            long i = from;
            // Alle Primzahlen ab Startwert (from) ermitteln
            while (result.Count < count)
            {
                var numberToTest = new List<long>();
                for (long j = 0; j < numberOfParallelCalculations; j++)
                {
                    numberToTest.Add(i + j);
                }

                if (parallel)
                {
                    Parallel.ForEach(numberToTest, x =>
                    {
                        if (IsPrimeNumber(x, false))
                        {
                            result.Add(x);
                        }
                    });
                }
                else
                {
                    result.AddRange(numberToTest.Where(x => IsPrimeNumber(x, false)));
                }

                i = i + numberOfParallelCalculations;
            }

            return result;
        }

        // Prüft ob die übergebene Zahl eine Primzahl ist
        public static bool IsPrimeNumber(long number, bool parallel)
        {
            // Zahlen kleiner 2 können keine Primzahlen sein
            if (number < 2)
            {
                return false;
            }

            // Die Zahl 2 explizit testen, da die Schliefe erst an Stelle 3 startet.
            if (number % 2 == 0)
            {
                return false;
            }

            // Die obere Grenze (Wurzel aus n) berechnen
            long upperBorder = (long)System.Math.Round(System.Math.Sqrt(number), 0);


            for (long i = 3; i <= upperBorder; i = i + 2)
            {
                if (number % i == 0)
                {
                    return false;
                }
            }


            // Zahl ist Primzahl.
            return true;
        }
    }

Ich weiß, dass der Algorithmus zur Primzahlenberechnung nicht optimal ist, er wurde jedoch bewusst verwendet um einen bestimmten Aufwand zu erzeugen.

Wie ihr seht, nutze ich eine parallele Berechnung, wenn der entsprechende Parameter auf true steht.

Mein Problem ist nun, dass die Parallelberechnung keinen Vorteil bring, sondern eher länger dauert (auf einer 4-kern-Maschine). Auch sehe ich keinen Auschlag auf den weiteteren 3 Kernen (im Task-Manager-Leistung) wenn ich die Berechnung parallel ausführen lasse.

Laut einer Analyse mit Visual Studio liegt 90% der Verbrauchten CPU Leistung auf der Codestelle

if (number % i == 0)
                {
                    return false;
                }

die ja eindeutig Parallel ausgeführt werden soll.

Hat jemand von euch einen Rat für mich?

Dank & Gruß
Christoph

07.02.2012 - 11:17 Uhr

Hallo,

ich schreibe zur Zeit eine Studienarbeit, in der ich den Aufbau von Windows Azure beschreibe. Ich habe schon viel mit Azure gearbeitet und bin über die Sichtweise eines Entwicklers auf Azure bestens vertraut.
In meiner Arbeit will ich jedoch auch behandelt, wie Azure intern aufgebaut ist (Gird-Computing-Technologien und Virtualisierungstechnologien). Leider finde ich hierzu nur sehr oberflächliche Informationen im Web. Das einzige was ich bisher rausgefunden habe ist, dass Microsoft wohl sine Server in Containern hostet 😄

Es wäre sehr cool, wenn mir irgendeiner von euch mehr Informationen geben könnte, bzw. mir Quellen nennen könnte.

Im einzelnen interessieren mich folgende Fragen:

  • Über welche Technologien werden die einzelnen Server von Windows Azure zusammengeschlossen um eine optimal Lastenverteilung zu erreichen. Werden diese überhaupt zusammengeschlossen, oder sind es jeweils nur einzelne Server auf denen z.B. 0-n Azure Instanzen laufen.
  • Wie wird die Ausfallsicherheit von Windows Azure realisiert? Welche Technologien finden hier Anwendung?
  • Welche Virtualisierungstechnologien setzt Windows Azure ein?

Viele Dank!

30.12.2011 - 22:16 Uhr

😄 ganz ruhig!

Ich sag ja nicht, dass irgendwas von dem was du sagst falsch ist und bin froh das ich dazu lernen konnte. Ich wollte lediglich meine Verwunderung darüber ausdrücken, dass ich bisher diese Probleme nicht hatte.

Um es nochmal klipp und klar für mich zu machen:

Du erzeugst also bei jedem Aufruf des ObjectContext einen neuen?

Aus:


        public User GetUser(long id)
        {
            var result = from e in this.db.Users where e.Id == id select e;

            if (!result.Any())
            {
                throw new InvalidOperationException(string.Format("A user with the id '{0}' does not exist in the database.", id));
            }

            return result.First();
        }

sollte ich demnach


        public User GetUser(long id)
        {
            var db = new MyDatabaseEntities();
            var result = from e in db.Users where e.Id == id select e;

            if (!result.Any())
            {
                throw new InvalidOperationException(string.Format("A user with the id '{0}' does not exist in the database.", id));
            }

            return result.First();
        }

machen!?

Dank & Gruß
Christoph

27.12.2011 - 22:17 Uhr

Hmm, ich habe aber andere sehr große Web-Projekte am laufen (live!) wo genau ein Kontext erzeugt wird (Singleton-Pattern).

Diese laufen schon seit über einem Jahr fehlerfrei. Wie ist das zu erklären? Es handelt sich hierbei allerdings um normale Web-Projekte ohne WCF-Service. Also nur "herkömmliche" HTML-Requests.

Gruß

27.12.2011 - 14:56 Uhr

Ich benutzte zur Zeit ein geteiltes.
Aber das mache ich bei den normalen ASP-Web-Requests auch.

Meinst du wirklich daran liegt es?

Gruß & Dank

26.12.2011 - 14:23 Uhr

Hi Leute,

Frohe Weihnachten erst einmal!

Ich habe ein Webprojekt, welches unter anderem auch einen Webservice (WCF) beinhaltet, der von einem WPF-Projekt aus angesprochen wird.

Meine Daten halte ich in einer SQL-Datenbank (zur Entwicklungszeit, als SQL-Express-Attached-File-Variante). Auf die Datenbank greife ich via Entity Framework zu.

Wenn das Webprojekt direkt über EF auf die Datenbank zugreift gibt es keine Probleme. Wenn ich jedoch das WPF Projekt über den WCF-Service drauf zugreifen lasse, kommt es in 75% der Fälle zu einer Exception.

Die Exception lautet: "Fehler beim zugrundelegenden Anbieter auf Open". In den weiteren Eigenschaften steht dann, dass EF noch nicht bereit war, oder sowas. Ich kann mir das nicht erklären, da ich über das Webprojekt bereits erfolgreiche Abfragen mache.

Habt ihr vielleicht eine Idee ?

Gruß
Christoph

05.12.2011 - 17:13 Uhr

Ja, genau darum geht es ja.
Das Erzeugnis, was dieser Editor liefern soll ist statisch, bzw. ein absolut positioniertes Erzeugnis. Deshalb eignen sich vorhandene Editoren nicht so gut.

Aber wie würde eine Alternative aussehen?

Gruß

05.12.2011 - 14:51 Uhr

Hmm, dass mit der JS-Programmierung bekomme ich hin,
mein Problem ist nur, dass der Javascript/HTML - Ansatz immer da ansetzt, den Texteditor auf HTML-Tags aufzubauen (sprich es gibt immer H1-H6, ne Horizontale Linie, die Webschriftarten). Das liegt natürlich daran, dass zum Darstellen des WYSIWYG immer entsprechend umgestylte Tags verwendet werden.

Mein Ansatz geht jedoch in die Richtung, das der "Texteditor" eher ein Interface wie ein Illustrationsprogramm benötigt. Z.B. mit frei positionierbaren Textbausteinen, einem Ebenenmodell etc. Er soll also eher zur Gestalltung als zur Formatierung von Text dienen.

05.12.2011 - 14:42 Uhr

Hallo,

ich habe zur Zeit die Aufgabe ein Interface bzw. einen Texteditor zu erstellen, der online als HTML/Javascript Application laufen soll.

Dieser Texteditor soll unter anderem auch sehr viele verschiedene Schriftarten beherrschen. Zusätzlich soll sehr viel mit Drag & Drop, Grafikbearbeitung usw. programmiert werden.

Ist so etwas überhaupt mit HTML und Javascript in adäquater Zeit realisierbar?

Ich hatte mir bereits überlegt ob ich TinyMce einsetzten soll, doch hierbei kann ich den Editor zu wenig an die Form anpassen, wie ich ihn haben möchte.

Die Vorlage die man mir geliefert hat ist eine Flash-Application.

Gruß
Christoph

06.08.2011 - 21:28 Uhr

Hallo zusammen,
danke für die Antworten, die Frage war jedoch nicht, ob es geht (das es geht weiß ich), sondern ob ich auf irgendwelche Komplikationen treffen könnte.

Dank & Gruß

06.08.2011 - 14:44 Uhr

Hi Leute,
sehr ihr irgendein Problem ein Outlook-Plugin (2003,2007,2010) in WPF zu schreiben?

Gruß
Christoph

18.07.2011 - 18:04 Uhr

Also so wie ich das sehe wir doch da über Behaviours gearbeitet, ich möchte aber gerne mit den "normalen" WPF-Touch-Events programmieren.

Gruß
Christoph

18.07.2011 - 14:13 Uhr

das
>
soll angeblich ganz brauchbar sein.

Hallo Gü,

vielen Dank für den Link. Aber handelt es sich hierbei nicht um ein anderes Framework? Ich würde gerne mit den MultiTochFeatures von WPF arbeiten. Nur leider kann ich Sie nicht wirklich testen.

Gruß
Christoph

17.07.2011 - 19:19 Uhr

Guten Tag,
ich bin zur Zeit dabei eine Multitouch-Anwendung zu entwickeln. Dafür suche ich einen guten MultiTouch - Emulator. Leider habe ich bisher nur http://multitouchvista.codeplex.com/ gefunden. Der klappt jedoch bei mir nur unzureichend (wahrscheinlich, da ich mehrere Bildschirme benutze) und sporadisch.
Gibt es da nicht irgendetwas besseres?

Vielen Dank
Christoph

22.06.2011 - 09:12 Uhr

Hi Leute,

ich hab das Problem, dass ASP MVC beim debuggen sehr langsam ist. Ich vermute, dass es am emulierten IIS liegt. Wenn ich z.B. mehrere kleine Icons in meiner Webseite habe, werden diese nur ganz langsam nacheinander geladen.

Kann man da irgendwas Einstellen? Erlaub der lokale IIS vielleicht zu wenige gleichzeitige Requests ?

Vielen Dank!