Ich habe gerade gelesen " Injizieren von benutzerdefinierter Logik in ADO.NET-Datendienste und meine nächste Frage lautet: "Wie bekommen Sie Ihre [WebGet]
Methode in den Client-seitigen Proxy-Klassen auftauchen soll? Sicher, ich kann dies direkt (RESTfully) mit, sagen wir, aufrufen, WebClient
aber ich dachte, die starken Typisierungsfunktionen in ADO.NET Data Services würden dies automatisch vor mir "verstecken".
Hier haben wir es also:
public class MyService : DataService<MyDataSource>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
config.SetServiceOperationAccessRule("CustomersInCity", ServiceOperationRights.All);
}
[WebGet]
public IQueryable<MyDataSource.Customers> CustomersInCity(string city)
{
return from c in this.CurrentDataSource.Customers
where c.City == city
select c;
}
}
Wie kann ich die CustomersInCity()
in meinen Client-seitigen Klassendefinitionen auftauchen?