@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?
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?
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?
Besten Dank für die Antworten.
Wie macht ihr das bei Services welche (teils) voneinander abhängen?
Alle in ein Repository?
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?
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%)?
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.
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
@gfoidl: wie könnte man (einfach) auch noch den Service im IIS hosten?
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?
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
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"
Hallo,
da ich Clientseitig das Interface habe das der Service implementiert brauch ich ja keine Proxyklassen erstellen sondern kann direkt damit arbeiten.
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?
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
Hallo,
hat sich hier was ergeben?
Hallo,
bist du bei deinen recherchen weitergekommen?
Bin derzeit auch auf der Suche nach etwas in die Richtung.
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:
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
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.
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?
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?
Was hat der verweis des Buttons mit den Methoden im Controller zu tun?!
setz doch den user agent header entsprechend 😉
Wenn der SQL Server Browser läuft ist eine Identifizierung absolut zuverlässig möglich.
Hallo,
lebt das ganze noch?
Die Url ist (zumindest momentan bei mir) nicht erreichbar.
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.
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) ?
weniger brauchbar bei mehr als einer Handvoll Properties.
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.
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 😃
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? 🙁
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 😉
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?
Wozu im Speziellen?
Das zusammenspiel einer konkreten View, eines konkreten ViewModels mit deinem IUserInteractor, UserInteractorProvider, ...
ein kleines Beispiel wäre super
hallo winSharp93,
hast du da vielleicht ein kleines beispiel mit den klassen/interfaces die du dir da überlegt hast?
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?!
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?
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?
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?
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.
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
dann tritt das event eben nicht auf 😉
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?
Ich würde anders vorgehen:
- lese alle Zeilen in einem Array ein
Na dann viel Spass bei (beliebig) großen Dateien
Ist http://code.google.com/apis/picasaweb/developers_guide_dotnet.html was für dich?
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?
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 😁
Die Bewertungen der bisherigen Tage sehen ja auch alle hervorragend aus
Oder gleich den Windows Task Planer
Hallo,
nochmal zu der Event-Sache.
Ist der Policy Injection Application Block der Enterprise Library nicht genau so etwas?