2017-05-16 6 views
0

最近の私のAzureバックエンドプロジェクトは、App ServicesからMobile Servicesへと移行しました。Xamarin。 Azure MobileサービスをAppサービスにアップグレードする - TableController

私のプロジェクトで

https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-net-upgrading-from-mobile-services

GetChildByEmailメソッドにURLをアップグレードする前に、私は、今、表コントローラ

[MobileAppController] 
public class ChildController : TableController<Child> 
{ 
    public Child GetChildByEmail(string email) 
    { 
     return _context.Children.SingleOrDefault(ch => ch.Email == email); 
    } 
} 

を使用した:

/api/child/email 

ので、私は、メソッドを呼び出していました次のようになります。

うまくいきました。しかし、この方法にURLをアップグレードした後は、それは私が「ルート」属性

Route["api/child"] 
と方法を飾るしようとした

/api/child/email 

を呼び出しているので、そうInvokeApiAsyncが動作していない

/tables/child/email 

です

でも動作しませんでした。そのメソッドをTableControllerに保持し、InvokeApiAsyncを/ table/child/emailを/ api/child/emailの代わりに呼び出す方法はありますか?または、その問題を解決する唯一の方法は、メソッドをApiContollerに移動することです(これはうまくいきます)。

答えて

0

私はこの問題をsovled:

config.Routes.MapHttpRoute("ActionApi", "api/{controller}"); 
関連する問題