Laden...

Forenbeiträge von _daniel_ Ingesamt 227 Beiträge

12.01.2017 - 14:36 Uhr

@Abt danke. So funktionierts.

Wie ist sonst der Weg, um die Daten in die View zu bekommen? Also vor allem bei Frameworks wie angular oder react?
Einen zweiten Aufruf eines Services wollte ich mir sparen.

@Abt Du meinst die GetIt ist falsch? Da wird ja eigentlich kein Json geschickt?

12.01.2017 - 13:59 Uhr

Hallo,

sorry für die maue Erklärung. Neuer Versuch:

Im Controller habe ich etwa folgendes. Also ein einfaches ViewModel mit einem Property in dem zwei " vorkommen.

public IActionResult Index()
{
        var viewModel = new MyViewModel();
        viewModel.EinText= "a\"b\"c";
        return View(viewModel);
}

In der View will ich nun ein Js Object aus dem Json machen.


  $(function () {
            var json= '@Json.Serialize(Model)';
            var test = JSON.parse(json);
        });

Erwarten würde ich nun dass in test.EinText der entsprechende Text steht.

Das Problem ist nun, dass der Fehler "Invalid character" kommt.

Lade ich das ganze mit einem ajax request


  $.ajax(..
 success: function (result) {
                  alert(result.EinText);
 }
...

ist EinText korrekt.
Die zugehörige Controller Funktion:

        public IActionResult GetIt()
        {
            var vm = new TestVm();
            vm.EinText = "a\"b\"c";
            return Ok(vm);
        }

Scheinbar geht bei "@Json.Serialize(Model)" die Anführungszeichen nicht korrekt escaped.
Wie kann ich das Problem beheben?

12.01.2017 - 00:25 Uhr

Hallo,

wie handhabt ihr das Bereitstellen von Initialen Daten in der View?

Mein bisheiger Ansatz

 var initialData = '@Json.Serialize(Model)';

versagt leider beim JSON.parse, wenn Anführungszeichen " in einem Text enthalten sind.

Der Rückgabewert einer Controller Action allerdings escaped die Anführungszeichen richtig.

Wie kann ich das in der View auch bewerkstelligen?

09.01.2017 - 16:46 Uhr

Besten Dank für die Antworten.

Wie macht ihr das bei Services welche (teils) voneinander abhängen?
Alle in ein Repository?

05.01.2017 - 12:10 Uhr

Hallo,

wie handhabt ihr bzw was ist der Best Practice Ansatz, den Zusammenhang zwischen derzeit deployter "Version" und Version im Git Repo zu "wissen"?

Also wie kann ich am besten im nachhinein an der derzeit deployten Version sehen, welcher checkin/tag/sonstwas in Git der Stand ist?

Ideen? Best practice?

30.07.2016 - 17:16 Uhr

Das heißt bei einer umfangreicheren Anwendung da schon so einige Services zusammen kommen?

Ja, sowas nennt man im Prinzip Microservices und im Sinne eines ganzen Ökosystems dann Serverless Architecture.

Konkret hätte ich also je Service ein Projekt in Visual Studio?
Hat man da bestenfalls noch ein Shared Assembly zu jedem Service um nicht in jedem anderen Projekt das den Service nutzt entsprechende Model Klassen duplikate zu haben?

Gibt es Frameworks, welche das Hosten quasi übernehmen und man nur noch die Services "reinwirft"?
... Docker?
Ansonsten weiß ich nicht, was Du genau meinst.

Docker ist natürlich eine gute Möglichkeit, zumindest für Asp.NET Core MVC. Geht das auch mit Subfolder /service1 /service2 usw. oder nur mit Proxy?

Möchte ich das nun aber im IIS beispielsweise hosten (Asp.NET MVC 5), bräuchte ich für jeden Service den ganzen Overhead einer eigenen Website (im IIS), richtig?
Wäre das dann nicht overkill für low traffic Anwendungen/Websites (sind wohl ca 98%)?

30.07.2016 - 11:14 Uhr

Hallo,

verstehe ich das richtig, dass nach der Aufteilung in die verschiedenen Anwendungen, jede getrennt (sei es im IIS, Self-Hosted Console oder Windows Server) irgendwie laufen muss? Das heißt bei einer umfangreicheren Anwendung da schon so einige Services zusammen kommen?
Dabei kann die Kommunikation entweder über REST oder einen ServiceBus erfolgen?

Gibt es Frameworks, welche das Hosten quasi übernehmen und man nur noch die Services "reinwirft"?

Habe ich nun eine Anwendung mit x- Services sowie einer ASP.NET MVC Seite als Frontend, bietet es sich nun an, dass die ASP.NET MVC Anwendung auf die Services zugreift oder der Client direkt auf die APIs?

Ich weiß, dass es da viele richtige Möglichkeiten gibt, wäre aber für ein bisschen input dankbar.

12.05.2014 - 16:28 Uhr

Hallo,

hat jemand mit den Komponenten von Aspose (http://www.aspose.com/) bzw e-iceblue (http://www.e-iceblue.com/), speziell dem erstellen/drucken von .doc sowie pdf, positive oder negative Erfahrungen?

Vorwiegend geht es mit darum, Word dateien ohne installiertes Word zu drucken sowie als PDF zu exportieren. Holprige Lösungen wie Word auf dem Server, irgendwelche Drucker oder Ghostscript Umwege möchte ich meiden.

Viele Grüße

23.10.2011 - 12:15 Uhr

@gfoidl: wie könnte man (einfach) auch noch den Service im IIS hosten?

30.08.2011 - 22:30 Uhr

Hallo,

ich habe eine Intranet ASP.NET MVC website, bei der einige der Benutzer über Windows Authentifizierung sowie ein Teil der Nutzer über eine User/Passwort Authentifizierung sich anmelden können sollen.

Wie lässt sich das mit dem IIS 7/7.5 am besten bewerkstelligen?
Zwei identische Webseiten mit unterschiedlichen Authenifizierungs-Einstellungen find ich eher sehr suboptimal.

Jemand ne Idee?

27.05.2011 - 15:20 Uhr

Nein, es ist WsHttpBinding

In meinem Fall hilft ein Thread.Sleep(10) an manchen stellen um den "verbrauchten" Channels zeit zum aufräumen zu verschaffen.
Wieso die nicht wiederverwendet werden, ist mir weiterhin ein rätsel

27.05.2011 - 12:23 Uhr

danke gfoidl, hab da wohl was falsch verstanden bei deinem Link. Probier ich gleich mal. Danke

Mit der verlinkten Proxy-Klasse leider keine Verbesserung.

Tausende Verbindungen bei netstat sichtbar mit Status "TIME_WAIT"

27.05.2011 - 12:00 Uhr

Hallo,
da ich Clientseitig das Interface habe das der Service implementiert brauch ich ja keine Proxyklassen erstellen sondern kann direkt damit arbeiten.

27.05.2011 - 11:11 Uhr

Hallo,
ich hab einen WCF Service mit
ConcurrencyMode = ConcurrencyMode.Single und
InstanceContextMode = InstanceContextMode.PerCall
mit einem WsHttpBinding (einzigste änderung: höhere maxReceivedMessageSize)

Nun hab ich am Client


var cf = new ChannelFactory<contract>();
var channel = cf.CreateChannel();

for (int i = 0; i < 50000; i++){
  channel.machwas();
}

((System.ServiceModel.Channels.IChannel)channel).Close();

In der Annahme, dass derselbe Channel benutzt wird. Nun erhalte ich aber nach einiger Zeit eine Exception, dass kein Endpunkt an meiner Adresse hört.

Schaue ich mir netstat -a an, sehe ich dass wohl alle Ports in gebrauch sind.

Wo liegt mein Denkfehler? Was muss ich ändern?

Den ConcurrencyMode oder InstanceContextMode kommt nur dann in Frage, wenn im Endeffekt jeder Channel seine eigene Instanz des Service Serverseitig bekommt. Würde InstanceContextMode.Single dies noch erzielen?

18.03.2011 - 16:53 Uhr

Hallo,

hast du deine notizen in einem 'öffentlichen' wiki oder nur für dich privat?

Ebenso ist dein Application Server irgendwo öffentlich? codeplex, google code. o.ä.

grüße

17.03.2011 - 20:24 Uhr

Hallo,
hat sich hier was ergeben?

17.03.2011 - 20:12 Uhr

Hallo,
bist du bei deinen recherchen weitergekommen?
Bin derzeit auch auf der Suche nach etwas in die Richtung.

05.03.2011 - 14:58 Uhr

Hallo,

ich habe ein WPF Datagrid an eine ObservableCollection gebunden mit

 ItemsSource="{Binding MeineItems}

sowie
die zwei DataGridTextColums mit

 Binding="{Binding Path=Number.Value}"

Es besteht nun folgends Problem:

  1. Ich gebe einen Wert in die erste Spalte ein (erstes bild)
  2. Fokusiere (mit der Maus) die Zweite Spalte (1 Klick) (zweites Bild)
  3. Beginne zu tippen (drittes Bild) wo dann plötzlich die erste Spalte leer ist und erst wenn die Komplette Reihe den Fokus verliert wieder korrekt angezeigt wird (viertes Bild)

Wenn ich Schritt 2 mit "Tab" mache funktioniert es korrekt.

Kennt jemand den Fehler oder hat eine Idee was ich am Binding evtl falsch mache?
Die Objekte implementieren alle INotifyPropertyChanged

31.01.2011 - 00:55 Uhr

Ich vermute es gibt eine Art Header der EXE/DLL in dem spezifiziert ist, dass die Assembly signiert ist - und diesen Header kann man (wenn ich Dein Posting richtig interpretiere) einfach modifizieren, ohne dass es dem .NET Laufzeitsystem auffällt ?!?!?!?!?!

mit dem ändern des Headers ist die Datei eben nichtmehr signiert.

24.12.2010 - 07:24 Uhr

Hallo,
ich habe einen Artikelstamm, welcher Artikel enthält die entweder fremdbeschafft, selbst gefertigt (oder auch beides) oder auch eine Baugruppe(besteht aus mehrern einzelnen Artikeln) sind.

Nun grübel ich seit einiger Zeit an der Frage, ob der Rohstoff für ein Artikel (also das Material, Eisen, Aluminium, Kunstoff, usw) auch ein Artikel ist um dann bei der Auftragsfunktion eine einfachere möglichkeit des (vor)Materialbedarfs ermitteln zu können, oder ob das Material eine komplett eigenständige Sache sein soll.

Wie seht ihr das? Überseh ich was grundlegendes?

27.07.2010 - 12:22 Uhr

Hallo,
ich bin auf der Suche nach einer Idee welches Control für eine Darstellung wie auf dem Anhang geeignet ist.
Die Obere Zeile mit den Anzahlen ist variablel erweiterbar durch anderen Zahlen. Die Spalte links ist Fix.

Jemand Ideen?

28.05.2010 - 12:39 Uhr

Was hat der verweis des Buttons mit den Methoden im Controller zu tun?!

28.05.2010 - 12:32 Uhr

setz doch den user agent header entsprechend 😉

26.05.2010 - 01:28 Uhr

Wenn der SQL Server Browser läuft ist eine Identifizierung absolut zuverlässig möglich.

18.05.2010 - 23:50 Uhr

Hallo,
lebt das ganze noch?
Die Url ist (zumindest momentan bei mir) nicht erreichbar.

10.05.2010 - 18:33 Uhr

Hallo Rainbird,
danke. Es wird auf ein auf zwei Labels und einen Button zum Auswahlfenster öffnen im Artikelstamm-Formular rauslaufen.
Denke mit Variante a bin ich gut bedient.

01.05.2010 - 22:00 Uhr

Hallo,
ich habe eine Frage zur Service Abhängigkeit.
Mal angenommen wir haben nen Kunden- und nen ArtikelService. Nun kann jeder Artikel einem Kunden zugeordnet werden, wobei dem ArtikelService das sonst egal ist. Was spricht für/gegen die optionen
a) der ArtikelService gibt nur die ID des Kunden mit zurück, wenn der Client mehr anzeigen möchte soll er es sich beim KundenService holen (Artikel und KundenService sind ohne Referenzen unterinander)
b) der Artikel Service gibt ein komplettes Kunden Objekt mit zurück
c) ?

09.06.2009 - 13:24 Uhr

weniger brauchbar bei mehr als einer Handvoll Properties.

09.06.2009 - 12:10 Uhr

Das ist das Problem. Woher soll das Binding dann wissen dass es aktualisiert werden muss?

Desshalb möchte ich es ja manuell tun 😃
Das einzigste was bisher funktioniert hat war
DataContext = null;
DataContext = src;

warum eigentlich nicht? Hibernate steht da nicht im Weg.

Weil die Datenobjekte lediglich die Properites ohne zusätzliche Dinge enthalten sollen. Desshalb hab ich ja entsprechende ViewModels.

09.06.2009 - 11:50 Uhr

Ok, stimmt natürlich.

Ändert aber nichts daran, dass _innerMyObj direkt aktualisiert (NhibernateSession.Refresh(..)) wird und die Setter aus dem MyObjViewModel nicht aufgerufen werden.

Es sei denn, ich frag das Objekt neu aus der Datenbank ab und setze Property für Property, was ich mir eigentlich sparen wollte mit einem Binding Refresh 😃

09.06.2009 - 11:11 Uhr

Hallo,
danke. Genau so hab ich das schon. Nur wenn ich jetzt das innerObject aus der Datenbank refreshe, werden eben nicht die Setter in MyObjectViewModel aufgerufen sondern nur das innerObject aktualisiert.

/edit
hier mal mein Beispiel vollständig:


    public class MyObj
    {
        public string Name { get; set; }
    }

    public class Src : INotifyPropertyChanged
    {
        public ObservableCollection<MyObj> Prop { get; set; }

        public void Changed()
        {
            if (PropertyChanged != null)

                PropertyChanged(this, new PropertyChangedEventArgs("Prop"));
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }

XAML:


        <ListView Grid.Row="0" DataContext="{Binding Path=.}" ItemsSource="{Binding Path=Prop}" Name="listView" >
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Number Plate" DisplayMemberBinding="{Binding Path=Name}" />
                </GridView>
            </ListView.View>
        </ListView>
        <Button Height="23" Click="button1_Click">Button</Button>

und Code Behind des Windows:


    public partial class Window1 : Window
    {
        Src src = new Src();
        public Window1()
        {
            InitializeComponent();
            src.Prop = new ObservableCollection<MyObj>();
            src.Prop.Add(new MyObj() { Name = "item1" });
            src.Prop.Add(new MyObj() { Name = "item2" });
            src.Prop.Add(new MyObj() { Name = "item3" });
            src.Prop.Add(new MyObj() { Name = "item4" });
            this.DataContext = src;
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            src.Prop[2].Name = "! changed item !";
            src.Changed();
        }
    }

Wo hab ich hier nen Denkfehler? 🙁

09.06.2009 - 10:04 Uhr

Ja, genau das beispiel findet sich überall.

Nur welches ist das richtige Property für das ListView?

Als "workaround" klappt den DataContext auf null anschließend wieder setzten. Aber ich glaube noch schmutziger gehts wohl nicht 😉

08.06.2009 - 19:05 Uhr

Hallo,
ich habe eine ObservableCollection<MyObject> als Property in meinem DataContext.

Leider kann ich bei MyObject das INotifyPropertyChanged nicht implementieren, wesshalb ich das Binding manuell "refreshen" möchte.

Gebunden ist in XAML so:

DataContext="{Binding Path=.}" ItemsSource="{Binding Path=Prop}" 

bisher habe ich folgendes schon gefunden/versucht:

listview.GetBindingExpression(ListView.ItemsSourceProperty).UpdateTarget()

leider tut sich dabei garnichts. (mit ListView.DataContextProperty leider auch nicht)

hat noch wer Ideen?

19.05.2009 - 08:33 Uhr

Wozu im Speziellen?

Das zusammenspiel einer konkreten View, eines konkreten ViewModels mit deinem IUserInteractor, UserInteractorProvider, ...

ein kleines Beispiel wäre super

17.05.2009 - 17:07 Uhr

hallo winSharp93,
hast du da vielleicht ein kleines beispiel mit den klassen/interfaces die du dir da überlegt hast?

30.04.2009 - 16:38 Uhr

Hallo,
leider nicht so einfach (oder doch?) da der Client sich einfach durch Module erweitern lässt.
Wie könnte ich sowas auf Serverseite machen?!

29.04.2009 - 16:27 Uhr

Hallo,
ich habe einige WCF Services welche ich im IIS6 hosten will.
Kann ich (wenn ja, wie?) bewerkstelligen, dass alle Services gemeinsam auf z.b. eine NHibernate Sessionfactory zugreifen oder muss da jeder Service seine eigene haben?

07.03.2009 - 14:45 Uhr

Hallo,
das ändert aber leider nichts an dem Problem, dass wenn ich das Bild sehen darf, die URL kopiere, dir gebe / irgendwo veröffentliche man das bild dann sieht.

Oder hab ich was falsch verstanden?

07.03.2009 - 13:29 Uhr

Hallo,
die Bilder einer Bilder-Gallerie möchte ich aufgrund der Menge auf externen Server speichern um den Webserver zu entlasten.

Nun stehe ich vor dem Problem, wie ich mit Bildern aus "privaten" Gallerien eines Users umgehe sodass nur der User selbst sowie zugelassene die Bilder sehen.

GUID Bildnamen sind ja leider nicht genug, da der Link zum Bild ja trotzdem von "fremden" aufgerufen werden kann.

Was gibt es hier für möglichkeiten?

  • Ein Cookie? Der Bilder Server liefert nur wenn das passt?
  • Irgendwas mit der Session?
  • ... ?
28.02.2009 - 11:44 Uhr

Hallo,
ich stehe kurz davor eine Webseite auf Basis von Asp.Net MVC zu entwickeln

Nun stellt sich für mich die Frage, welche art des Datenzugriffs ich wählen soll.

  • (Fluent)nHibernate
  • linq2sql
  • Entity Framework
  • OpenAccess ORm
    ...

Bei einigen (z.b. Entityframework oder OpenAcccess ORM) dann wiederum die weitere frage ob "direkt" oder hinter/mit den Ado.Net Data Services?

Hat wer Erfahrung mit diesen und kann mir Vor-/Nachteile vor allem hinsichtlich Nutzung von den Ado.NET Data Services

14.01.2009 - 00:11 Uhr

garnicht.

11.01.2009 - 20:32 Uhr

dann tritt das event eben nicht auf 😉

05.01.2009 - 15:23 Uhr

Hallo,

ist ein FaultContract in WCF eher sowas wie "der Webservice ist kaputt" oder "kein Ergebnis zu deiner Suche" Fehler?

Oder sowohl als auch einsetzbar?

22.12.2008 - 09:41 Uhr

Ich würde anders vorgehen:

  • lese alle Zeilen in einem Array ein

Na dann viel Spass bei (beliebig) großen Dateien

17.12.2008 - 22:52 Uhr

Hallo,
wie handhabst du die Authentifizierung, wenn ein Service einen anderen aufruft?
Speziell bei Events?
Einen eigenes Benutzerkonto für solche "internen" Service aufrufe oder mit den creditentials des ursprünglichen aufrufers?

12.12.2008 - 13:02 Uhr

Wenn du uns jetzt noch kurz erläuterst was du vor hattest und wie du es davor/jetzt machen willtst dann lernen sicher viele auch noch was dazu 😁

12.12.2008 - 09:21 Uhr

Die Bewertungen der bisherigen Tage sehen ja auch alle hervorragend aus

10.12.2008 - 14:08 Uhr

Oder gleich den Windows Task Planer

06.12.2008 - 10:15 Uhr

Hallo,
nochmal zu der Event-Sache.
Ist der Policy Injection Application Block der Enterprise Library nicht genau so etwas?