3

" Injecting Custom Logic in ADO.NET Data Services " を読みました。次の質問は、[WebGet]クライアント側のプロキシ クラスにメソッドを表示するにはどうすればよいですか? 確かに、たとえばこれを直接 (RESTful に) 呼び出すことはできWebClientますが、ADO.NET Data Services の強力な型指定機能を使用すると、自動的に魔法のようにこれを「隠す」ことができると思いました。

だからここにある:

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;
    } 

}

CustomersInCity()クライアント側のクラス定義に表示するにはどうすればよいですか?

4

1 に答える 1

1

ブラウザにOdataを表示すると、リンクが表示されます...例:http://localhost:1234/odataService.svc

メソッドのリンクの後にメソッド名を書くだけで、次のようになります...

http:// localhost:1234 / odataService.svc / CustomersInCity?city= "ロンドン"

于 2011-11-07T13:51:08.093 に答える