Linq to SQL mit WCF-Service

03/12/2007 - 21:33 von Andreas Gräfe | Report spam
Hallo,

ich bin gerade dabei mich etwas in die Neuerungen von .NET 3.5
enzuarbeiten. Dazu mache ich ein kleines Reengineering eines privaten
Projektes.
Kurze Info dazu: Ich möchte einen WCF-Service anbieten, der
Informationen zu Filmen und meine Bewertungen aus einer DB liefert. Die
DB wollte ich mit Linq to SQL bedienen und abfragen. Dazu habe ich mit
dem Assistent eine DataContextklasse (DBML) erstellen lassen. Nun muss
ich aber bei einem WCF-Service die übertragbaren Datenklassen als
DataContract usw. markieren. Da ich die Klassen aber nicht noch einmal
schreiben möchte, was auch nicht geschehen wird, muss es doch eine
Möglichkeit geben, die erzeugten Klassen dafür verwenden. Oder ist es
so, dass ich andere Klassen erstellen muss, die ich als
Datenaustauschobjekte verwenden möchte?


Andreas
 

Lesen sie die antworten

#1 VBF
04/12/2007 - 18:43 | Warnen spam
Nein, dass ist auch nicht notwendig. du musst einfach nur eine Klasse
erstellen, die alle Funktionen bereitstellt, die Du für den WCF Service
brauchst:

[DataContract()]class film_response {
[ServiceContract] //Funktionen wie get_filme etc.
}

Die Klasse kannst du dann einfach per WCF ansprechen.

kleiner Tipp: Nimm dir in einem Projekt nicht gleich alle neuen Technologien
auf einmal vor.


"Andreas Gràfe" wrote:

Hallo,

ich bin gerade dabei mich etwas in die Neuerungen von .NET 3.5
enzuarbeiten. Dazu mache ich ein kleines Reengineering eines privaten
Projektes.
Kurze Info dazu: Ich möchte einen WCF-Service anbieten, der
Informationen zu Filmen und meine Bewertungen aus einer DB liefert. Die
DB wollte ich mit Linq to SQL bedienen und abfragen. Dazu habe ich mit
dem Assistent eine DataContextklasse (DBML) erstellen lassen. Nun muss
ich aber bei einem WCF-Service die übertragbaren Datenklassen als
DataContract usw. markieren. Da ich die Klassen aber nicht noch einmal
schreiben möchte, was auch nicht geschehen wird, muss es doch eine
Möglichkeit geben, die erzeugten Klassen dafür verwenden. Oder ist es
so, dass ich andere Klassen erstellen muss, die ich als
Datenaustauschobjekte verwenden möchte?


Andreas

Ähnliche fragen