Ich habe eine Projektmappe mit mehreren Projekten u. a. ein WCF-Service-Library-Projekt, eins für die Business-Logik, ein Data-Acess-Library-Projekt, ein Service-Access-Layer-Projekt, einen WCF-Service, u. ä.
Habe in der WCF-Service-Library einen Service-Contract (XmlSerializerFormat) und Typen mit dem ["DataContract]"-Attribut erstellt. Soweit, sogut. Jetzt habe ich mir mit svcutil.exe eine Service-Client-Library erstellt, die u. a. mein Service-Access-Layer-Projekt, die Business-Logik und das Data-Access-Projekt nutzen.
Wenn ich jetzt in in der WCF-Service-Library in der Implementierung meiner "[OperationContract]"-Methoden Typen verwende - die z. b. eine Business-Logik-Funktion zurückgibt (das sind die Typen aus der mit svcutil.exe erstellten Service-Client-Library) - um sie einem in der Service-Library deklarierten Message-Result-Typen zuzuweisen - dann sind das dann ja zwei verschiedene Typen... Habe mir momentan mit einer Konvertierung beholfen, aber das ist mit Sicherheit ja nicht der richtige Weg...
Wie bekomme ich es hin, dass ich die im DataContract erstellten Typen aus meiner Service-Library überall verwenden kann??? Weiß jemand Rat?
Habe in der WCF-Service-Library einen Service-Contract (XmlSerializerFormat) und Typen mit dem ["DataContract]"-Attribut erstellt. Soweit, sogut. Jetzt habe ich mir mit svcutil.exe eine Service-Client-Library erstellt, die u. a. mein Service-Access-Layer-Projekt, die Business-Logik und das Data-Access-Projekt nutzen.
Wenn ich jetzt in in der WCF-Service-Library in der Implementierung meiner "[OperationContract]"-Methoden Typen verwende - die z. b. eine Business-Logik-Funktion zurückgibt (das sind die Typen aus der mit svcutil.exe erstellten Service-Client-Library) - um sie einem in der Service-Library deklarierten Message-Result-Typen zuzuweisen - dann sind das dann ja zwei verschiedene Typen... Habe mir momentan mit einer Konvertierung beholfen, aber das ist mit Sicherheit ja nicht der richtige Weg...
Wie bekomme ich es hin, dass ich die im DataContract erstellten Typen aus meiner Service-Library überall verwenden kann??? Weiß jemand Rat?
Comment