SRH Hochschule Heidelberg



Ähnliche Dokumente
.NET-Networking 2 Windows Communication Foundation

Lokale Installation von DotNetNuke 4 ohne IIS

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Clientkonfiguration für Hosted Exchange 2010

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Umstieg auf Microsoft Exchange in der Fakultät 02

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

PCC Outlook Integration Installationsleitfaden

Zustandsgebundene Webservices

Step by Step Webserver unter Windows Server von Christian Bartl

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Lizenzierung von Windows Server 2012

Anwenderleitfaden Citrix. Stand Februar 2008

iphone 4 - Einrichtung des VPN Clients (Cisco VPN Client) / Verbinden des iphones mit einem Exchange

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

Lizenzierung von SharePoint Server 2013

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Einrichten einer Verbindung zwischen BlackBerry Endgerät und Exchange Postfach

Windows Server 2012 R2 Essentials & Hyper-V

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Lizenzierung von Exchange Server 2013

L2TP over IPSec mit Windows Mobile 5 für die VPN-Services an der Technischen Universität Wien.

ISA Server Exchange RPC over HTTPS mit NTLM-Authentifizierung

Systemvoraussetzungen

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Lizenzierung von SharePoint Server 2013

Voraussetzungen für die Nutzung der Format Rechenzentrumslösung (Hosting)

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Windows Server 2008 (R2): Anwendungsplattform

Windows Small Business Server (SBS) 2008

Installationsanleitung. TFSInBox

Lizenzierung von System Center 2012

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

Websites mit Dreamweaver MX und SSH ins Internet bringen

Adressen der BA Leipzig

NEUE FUNKTIONEN IN IQ4DOCS 1.4.3

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Der Weg zur eigenen App

Alle Jahre wieder... Eckard Brandt. Regionales Rechenzentrum für Niedersachsen Eckard Brandt Gruppe Systemtechnik

Proxyeinstellungen für Agenda-Anwendungen

Einsatzbedingungen FAMOS 3.10

Tipps und Tricks zu Netop Vision und Vision Pro

Guide DynDNS und Portforwarding

Windows Server 2008 für die RADIUS-Authentisierung einrichten

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

FH D Fachhochschule Düsseldorf University of Applied Sciences. FB 3 Fachhochschule Düsseldorf University of Applied Sciences

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Drei Möglichkeiten zum Betrieb von DPV über das Internet. Dr. Matthias Grabert und Walter Geiselmann Uni Ulm

Installation und Bedienung von vappx unter Android

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Thema: Microsoft Project online Welche Version benötigen Sie?

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Mobile Konsole von NetSupport DNA Erste Schritte. Copyright 2011 NetSupport Ltd alle Rechte vorbehalten

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

FastViewer v3 bei der TechniData IT-Service GmbH

Gesetzliche Aufbewahrungspflicht für s

FlowFact Alle Versionen

1. Konfiguration Outlook 2007 MAPI (mit Autodiscover).

SQL Server 2008 Standard und Workgroup Edition

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

Verwendung des IDS Backup Systems unter Windows 2000

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

EIDAMO Webshop-Lösung - White Paper

Anleitung Hosted Exchange

Installation und Bedienung von vappx unter ios

Installation und Konfiguration von X-Server Xming auf Windows XP

CCNA Exploration Network Fundamentals. Chapter 6 Subnetze

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

Wir gehen aus von euklidischen Anschauungsraum bzw. von der euklidischen Zeichenebene. Parallele Geraden schneiden einander nicht.

Für die c-entron Versionen gilt immer: aktuellste Version aus dem Download-Bereich verwenden!. 3. isuite Outlook GFI Max Connector...

Beruflichen Schule in Nidda

Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010

Exchange Konto via ActiveSync am iphone einrichten

Forefront Threat Management Gateway (TMG) und Forefront Unified Access Gateway (UAG) Die perfekte Lösung

Erfolgreiche Verbindung. 3. Anmeldung: Bitte geben Sie Ihren Benutzernamen und Ihr Kennwort ein.

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

Installationsvoraussetzungen

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Man liest sich: POP3/IMAP

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

ICT-Cloud.com XenApp 6.5 Configuration Teil 2

Erste Hilfe. «/IE Cache & Cookies» Logout, alte Seiten erscheinen, Erfasstes verschwindet?

Lizenzierung von Lync Server 2013

VPN-Verbindung zur Hochschule Hof Mac OS

Transkript:

SRH Hochschule Heidelberg Fachbereich Informatik Vertriebssysteme / CRM Johannes Dipl. Inf. (FH) Hoppe Johannes Hoppe

MSP WCF Vorlesung 25.03.2009 90 Minuten, 8 Teilnehmer Dipl. Inf. (FH) Johannes Hoppe

Vorlesungsinhalt Ziel des praktischen Teils: Erwerbung von Grundkenntnissen in der Anwendungsentwicklung mit der Windows Communication Foundation Vorraussetzungen C# 3.0 /.NET 3.0 Grundkenntisse Microsoft Visual Studio 2005 / 2008 3

Einführung Windows Communication Foundation (WCF): - Laufzeitumgebung - erlaubt es.net CLR Typen für eine verteilte Kommunikation zu veröffentlichen (d.h. als Service zu agieren) - andere Services wie Applikations-eigene.NET CLR Typen zu konsumieren SOAP 4

Einführung Windows Communication Foundation (WCF): - Vorgänger: - Enterprise Services (Namespace: System.EnterpriseServices), -.NET Remoting (Namespace: SystemRuntime.Remoting) - ASP.NET Web Services (Namespace: System.Web.Services) - MSMQ (Microsoft Message Queuing Namespace: System.Messaging) - unterstützt eine Vielzahl von Protokollen und bleibt so zu älteren Systemen abwärtskompatibel! 5

Einführung 6

Endpunkte - das Prinzip des Endpunkts - Endpunkt: Anfang oder das Ende eines Nachrichtenaustauschs zwischen zwei verteilten Anwendungen 7

Endpunkte - Endpunkt beschreibt drei grundlegende Aspekte 1. den Ort 2. die Art und 3. den inhaltlichen Rahmen der Kommunikation A Address (Adresse) B Binding (Anbindung) C Contract (Vertrag) 8

Kommunikationsmuster - Auch Message Exchange Patterns, MEP s 1. Request-Reply 2. Einweg 3. Duplex Request-Reply 9

Kommunikationsmuster Einweg Duplex 10

Hosting und Instanzen Hosting: - innerhalb einer eigenen Anwendung (Self-Hosting) - Webserver IIS / Service Host in einer ASP.NET Anwendung - IIS-Dienst Windows Activation Service (WAS) 11

Instanzen Per-Session Service: Standardeinstellungen von WCF Client und Server treten in eine Session (Sitzung) Jede Sitzung verbleibt bis zum zu ihrem Ende im Arbeitsspeicher Pro Sitzung gibt es eine spezielle Service-Instanz die sich in einem eigenen Context (Gültigkeitsbereich) befindet. [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)] 12

Instanzen Per-Session Service: Hostender Prozess Endpunkte App Domain (~ Pseudo-Prozess) Context Service Host Context Theoretisch möglicher 2. Service Host Service-Instanz Service-Instanz Context Service-Instanz [ ] 13

Instanzen Per-Call Service: auf Sitzungen verzichten. Statt der Beibehaltung der Daten im Arbeitsspeicher wird für jeden Methodenaufruf eine Service-Instanz erzeugt Der Arbeitsspeicher wird aufgeräumt, alle normalen Member- Variablen gehen wieder verloren Consumer merkt nichts von der verworfenen Instanz: Service Host lässt alle Verbindungen über einen Proxy bestehe Peformance-Empfehlung [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 14

Instanzen Per-Call Service: auf Sitzungen verzichten. Statt der Beibehaltung der Daten im Arbeitsspeicher wird für jeden Methodenaufruf eine Service-Instanz erzeugt Der Arbeitsspeicher wird aufgeräumt, alle normalen Member- Variablen gehen wieder verloren Consumer merkt nichts von der verworfenen Instanz: Service Host lässt alle Verbindungen über einen Proxy bestehe Peformance-Empfehlung [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)] 15

Instanzen Per-Call Service: - parallel ablaufende Per-Call Services: [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)] - Vorsicht: Zugriff auf gemeinsam genutzte Variablen - Locks notwendig Deadlocks können entstehen 16

Instanzen Singleton Service: exakt eine Service-Instanz, die für alle Anfragen verwendet wird Bleibt bis zur Beendung des Service Host aktiv sind prinzipiell nicht skalierbar sollten nur in begründeten Fällen eingesetzt werden! z.b. Windows Dienst Tray Applikation (muss nicht skalieren) [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 17

Los geht s! Wir bauen uns einen Webservice mit Consumer! 18

ENDE Vielen Dank für eure Aufmerksamkeit! Dipl. Inf. (FH) Johannes Hoppe