tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1210
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    s8jascho s8jascho ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Wie schon in einem anderen Thema beschrieben bin ich dabei mir eine Datenverbindung zwischen einem TCP-Server und Client herzustellen. Ich habe zwischen beiden die Verbindung, also die reine TCP-Verbdindung initialisiert.

    Nun wollte ich mich mit WCF an die Datenverbindung machen, dafür muss ich laut dieser Website: http://www.c-sharp.ch/2009/08/wcf-wi...einen-service/ , die System.ServiceModel referenzieren. Diese ist bei mir allerdings nicht vorhanden.
    Laut MSDN ist die ab Version 4 des .NET Frameworks enthalten. Ich habe gerade bei mir nachgeschaut und diese Version ist bei mir definitiv installiert.
    Woran kann es denn nun liegen, dass mir gesagt wird, dass Sie fehlt? Kann man irgendwo nachschauen welche Namespaces alle vorhanden sind? Kann man diese dann nachträglich noch hinzufügen oder so?

    Viele Grüße
    Jan
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hoi..

    Du arbeitest sicher mit VisualStudio, oder? Geh in die Eigenschaften des Projekts und stell von ".NET Framework 4.0 Client Profile" auf ".NET Framework 4.0" um.

    Dann klappts auch mit dem Nachb.. erm.. mit System.ServiceModel.

    lg,...
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    s8jascho s8jascho ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Ja ich benutze die Express Version von Visual Studio 2010.
    Ich habe die Änderung auch vorgenommen und dann, nachdem es immernoch die gleiche Fehlermeldung gegeben hat die komplette Entwicklungsumgebung neugestartet.
    Immernoch besteht das Problem.

    Die genaue Fehlermeldung:
    Fehler 1: Der Typ- oder Namespacename "ServiceModel" ist im Namespace "System" nicht vorhanden. (Fehlt ein Assemblyverweis?) C:\Users\rmjschol\documents\visual studio 2010\Projects\DemoLAMT_TCPClient\DemoLAMT_TCPClient\Client.cs Zeile: 6 Spalte: 14 DemoLAMT_TCPClient

    Hier der Code den es betrifft:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    using System;
    using System.Text;
    using System.Net.Sockets;
    using System.Net;
    using System.Threading;
    using System.ServiceModel;
     
    namespace DemoLAMT_TCPClient
    {
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Du hast so noch keine Referenz hinzugefügt. Damit gibst du lediglich an, dass du in dieser Datei die genannten Namespaces nutzen willst ohne sie explizit vor jeden Klasse zu schreiben.

    Dir stehen da aber nur die Namespaces aus Assemblys zur Verfügung, die in deinem Projekt auch referenziert sind.
    Wie das geht, findet du unter http://msdn.microsoft.com/de-de/library/wkze6zky.aspx ungefähr in der Mitte
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    s8jascho s8jascho ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Hi

    Du hast so noch keine Referenz hinzugefügt. Damit gibst du lediglich an, dass du in dieser Datei die genannten Namespaces nutzen willst ohne sie explizit vor jeden Klasse zu schreiben.

    Dir stehen da aber nur die Namespaces aus Assemblys zur Verfügung, die in deinem Projekt auch referenziert sind.
    Wie das geht, findet du unter http://msdn.microsoft.com/de-de/library/wkze6zky.aspx ungefähr in der Mitte
    Ahja genau, das hat mir noch gefehlt. Vielen Dank.

    Gleich eine weiterführende Frage zum WCF, wie kann man damit nun ganze Dateien, sprich in diesem Fall zum Beispiel ein .mp3-File übertragen?
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    s8jascho s8jascho ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    16
    Vielen Dank. Das habe ich nun alles hinbekommen.
    Der Server läuft, der Client connected und es wird eine Datei übertragen.