ich für die Durchführung CRUD-Operationen auf einer Datenbank eine allgemeine Service und ich würde im Idealfall es als WCF-Dienst wie so zu belichten:Service als Eigenschaften in WCF-Dienst
[ServiceContract]
public interface ICrudService<T> where T : class
{
[OperationContract]
T Add(T arg);
// Read ...
// Update ...
// Delete ...
}
Leider ist WCF nicht Generika unterstützen .
So würde Ich mag einen WCF-Dienst machen, anstatt andere Dienste als Eigenschaften verfügbar macht. Gefällt mir:
[ServiceContract]
public interface IService1
{
[OperationContract]
FooService FooService { get; }
[OperationContract]
BarService BarService { get; }
}
public interface ICrudService<T> where T : class
{
T Add(T arg);
// Read ...
// Update ...
// Delete ...
}
public class FooService : ICrudService<Foo>
{
}
public class BarService : ICrudService<Bar>
{
}
Es wird mich nicht zulassen, die Dienste als Betriebsverträge zu verwenden. Gibt es eine andere Möglichkeit, dies zu erreichen?
Hier würde ich ernsthaft den Wert der Verwendung eines Dienstes in Frage stellen. Warum können Sie Ihre DB-Anrufe nicht gerade in Bearbeitung erstellen? –
Ich möchte, dass die Operationen von der Clientseite aus aufgerufen werden können. Ich habe eine Anforderung, eine UWP-App als Client zu verwenden. –