Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von TotalerASPNETN00B
Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Zitat von M.L.
Ob es ein Muss ist, sei dahingestellt. Auf jeden Fall gibt es neuere Ansätze, z.B. TypeScript (typisiertes JavaScript), Angular, Vue.JS, Aurelia, React (bekanntere JS-Frameworks)

Hallo,

alles schön aber das Front-End ist in Python, leider

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Zitat von Abt
Und dann gibts da noch so ne große Suchmaschine, die einem helfen kann :-)
Google Suche nach "signalr python"

Ja es gibt nette Python Libs, keine Frage, die scheine aber zum Teil älter zu sein

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Zitat von Abt
Aber die Client-Benachrichtigung kannst Du aber in allen Fällen über WebSockets machen.
Und als fertiges Framework gibts dazu zB SignalR und als fertigen Service gibts dazu zB Azure SignalR.

Ok, ich hab Videos zu SingalR gefunden ,die waren aber schon älter, dort wurde erklärt das dass Fron-End in JavaScript geschrieben sein muss, stimmt das eigentlich (noch) ?! Oder ist es egal in welcher Programmiersprache das Front-End geschrieben ist ?!

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Zitat von Abt

Zum Thema:
SignalR bzw. WebSockets (mit SignalR) ist der in .NET übliche Weg, um Clients zu benachrichtigen.
WebHooks haben einen anderen Zweck als die aktive Benachrichtigung von Clients.

Hallo,

vielleicht muss ich es genauer beschreiben. Ich wollte einen Mechanismus der mich benachrichtigt das es Änderungen in Azure gab, dies machte ich nach diesen Übungen und diese realisiert Microsoft als Webhook. Jetzt bekomme ich in der Konsole Ressourcen-Änderungen angezeigt was gut ist. Jetzt will ich diesen Webhook "ausbauen" und von der reinen Konsolenanwendung weg und den Service mehreren Usern zur Verfügung stellen und jeder User des Front-Ends andere Wünsche hat, muss ich die irgendwie managen, also so ist mein Gedanke.

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Also den Webhook-Service selbst will ich nicht verändern der funktioniert einwandfrei, ich will halt nur die "personalisierten" Benachrichtigungen(JSON´s) an die n Clients schicken. Pub/Sub Muster klingt schon sinnvoll.

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Guten Morgen,

vielen dank für die sehr schnelle Rückmeldung

Ein Kumpel meinte es wäre besser das mit SignalR zu machen aber mein Front-End nutzt für die Logik ausschließlich (Python 3.x). Woanders bekam ich den Vorschlag es mit SSE, Websockets zu machen ich bin irgendwie erschlagen

Ein Lehrer meinte das Observer und Pub-Sub Pattern ansich das gleiche wären, wie stehst Du dazu ?

Thema: Verteilen von Ergebnisse
Am im Forum: Web-Technologien

Hallo liebe Community,



Ich habe mir mit ASP Net Core v5.0.0 (C#) einen WebHook Daemon Service gebaut der auch soweit als Konsolenanwendung funktioniert. Jetzt möchte ich diesen erweitern, es sollen sich beliebig viele User (aber mit mehr als 50) mit einem bestimmten Front-End (in Python) mit dem Service verbinden können, jeder User hat aber eigene Filter Optionen und dadurch bekommt jeder User auch andere Ergebnisse von dem WebHook.



Mein erster aber (naiv ineffiziente) Gedanke, war jede Anfrage samt Anfrage Adresse in eine Datenbank (In Memory-DB ?!) zu speichern und diese Anfragen dann nach und nach abzuarbeiten und diese dann an die Front-End(s) zu schicken. Aber das ist aber eher unschön.



Hat jemand andere (bessere) Vorschläge ?



Über freundliche Tipps würde ich mich sehr freuen

Thema: Klasse wird nicht gefunden, warum?
Am im Forum: Grundlagen von C#

Hallo danke für die Rückmeldung,


die Klasse wurde selbst angelegt (also nicht von mir)
Es wundert mich das bei einer so einer Art von Klasse so Sachen fehlen^^
und nachdem ich das fehlende Using hinzugefugt habe bekomme ich einen Compiler Error CS0029

Fehler
Fehler CS0029 Der Typ "Microsoft.IdentityModel.Tokens.TokenValidationParameters" kann nicht implizit in "System.IdentityModel.Tokens.TokenValidationParameters" konvertiert werden.

ich habe dabei ein ungutes gefühl wenn ich eine vorgefertigte Klasse ändere.

und wenn ich alles in ASP Net Core neu erstelle kann ich auch die Packete von NuGet nutzen ?

Thema: Klasse wird nicht gefunden, warum?
Am im Forum: Grundlagen von C#

Hallo liebe Community,

dies ist mein erstes Thema in diesem Forum :-)

ich möchte gerne einen Webhook für Sharepoint coden, und habe mir auf den Seiten von Microsoft die Sachen mit Webhooks durchgelesen https://docs.microsoft.com/de-de/sharepoint/dev/apis/webhooks/get-started-webhooks (Docs)

Aber nachdem ich ein "leeres" ASP Net (mit .Net Framework 4.5) bei Azure registiert hab und die empfohlenen Abhängigkeiten hinzugefügt hab bekomme ich bei TokenValidationParameters einen Compiler Fehler CS0246

Fehler
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler CS0246 Der Typ- oder Namespacename "TokenValidationParameters" wurde nicht gefunden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis). WebApplication C:\Users\User\source\repos\WebApplication\WebApplication\App_Start\Startup.Auth.cs 22 Aktiv



Die "Problem" Klasse


using System;
using System.Collections.Generic;
using System.Configuration;
using System.IdentityModel;
using Microsoft.IdentityModel;
using System.Linq; 
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.ActiveDirectory;
using Owin;

namespace WebApplication
{
    public partial class Startup
    {
        public void ConfigureAuth(IAppBuilder app)
        {
            app.UseWindowsAzureActiveDirectoryBearerAuthentication(
                new WindowsAzureActiveDirectoryBearerAuthenticationOptions
                {
                    Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
                    TokenValidationParameters = new TokenValidationParameters {
                         ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
                    },
                });
        }
    }
}



und die packages config


<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net45" />
  <package id="AppForSharePointOnlineWebToolkit" version="3.1.2" targetFramework="net45" />
  <package id="AppForSharePointWebToolkit" version="3.1.5" targetFramework="net45" />
  <package id="bootstrap" version="3.4.1" targetFramework="net45" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net45" />
  <package id="jQuery" version="3.4.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc.de" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor.de" version="3.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization.de" version="1.1.3" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client.de" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core.de" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost.de" version="5.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.de" version="3.2.7" targetFramework="net45" />
  <package id="Microsoft.Azure.ActiveDirectory.GraphClient" version="2.1.0" targetFramework="net45" />
  <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net45" />
  <package id="Microsoft.Data.Edm" version="5.8.4" targetFramework="net45" />
  <package id="Microsoft.Data.OData" version="5.8.4" targetFramework="net45" />
  <package id="Microsoft.Data.Services.Client" version="5.8.4" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.JsonWebTokens" version="6.12.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Logging" version="6.12.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.5.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Protocols.WsFederation" version="5.5.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Tokens" version="6.12.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Tokens.Saml" version="5.5.0" targetFramework="net45" />
  <package id="Microsoft.IdentityModel.Xml" version="5.5.0" targetFramework="net45" />
  <package id="Microsoft.Owin" version="4.2.0" targetFramework="net45" />
  <package id="Microsoft.Owin.de" version="4.2.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Host.SystemWeb.de" version="4.0.1" targetFramework="net45" />
  <package id="Microsoft.Owin.Security" version="4.2.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.ActiveDirectory" version="3.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.ActiveDirectory.de" version="3.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.de" version="4.2.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Jwt" version="3.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.Jwt.de" version="3.1.0" targetFramework="net45" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.2.0" targetFramework="net45" />
  <package id="Microsoft.SharePointOnline.CSOM" version="16.1.5521.1200" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.3" targetFramework="net45" />
  <package id="Modernizr" version="2.8.3" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net45" />
  <package id="Owin" version="1.0" targetFramework="net45" />
  <package id="SharePointPnPCoreOnline" version="2.6.1608.0" targetFramework="net45" />
  <package id="System.IdentityModel.Tokens.Jwt" version="4.0.4.403061554" targetFramework="net45" />
  <package id="System.Spatial" version="5.8.4" targetFramework="net45" />
  <package id="WebGrease" version="1.6.0" targetFramework="net45" />
  <package id="WindowsAzure.Storage" version="9.3.3" targetFramework="net45" />
</packages>


Über Hilfe würde ich mich sehr freuen :-)