2016-11-02 4 views
0

를 사용하여 자 마린 형태의 푸른 작업을 호출하는 방법을, 나는 모든 데이터를 가져 오기 위해 울부 짖는 코드를 사용하고내가 애저 클라우드 서버에서 데이터를 다운로드 (자 마린 양식에 푸른 SDK) 푸른 서비스 제공 업체를 사용하고 푸른 서비스 제공 업체

var table = AzureServiceProvider.Instance.GetRemoteTable<T>(); 

var query = table.CreateQuery(); 
      if (filter != null) 
      { 
       query = table.Where(filter); 
      } 
      List<T> azureDatas; 
      await query.ToListAsync(); 
내가 위의 코드를 사용하면 URL https://MyService.azurewebsites.net/tables/TableName

다음하지만 지금은 ID를 통과해야 안타

(예 : API/테이블/{TABLENAME}/{컨트롤러}/{ID}는) 그 것을 일치하는 경우에만 필요한 데이터를 가져올 수 id

위의 동일한 코드를 사용하여 위의 타격 내가

EX를 사용하려면 그 URL https://MyService.azurewebsites.net/tables/TableName INST 에드 : - https://mobilddevservice.azurewebsites.net/tables/TableName/(methodName)/(ID)10338654

답변

0

를 사용하여 ID로 조회에 다음

var table = client.GetTable<T>(); 
var record = await table.LookupAsync(id); 

그것은 다른 엔드 포인트 사용 - https://site.azurewebsites.net/tables/Table/{id}합니다. 당신 그림이 밖으로 아직,하지만 당신은 당신의 테이블에 ".WithParameters"방법을 사용할 수 있습니다 컨트롤러에서 특정 방법을 대상으로하는 경우 https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter3/client/

+0

이것은 이미 구현 한 테이블 데이터를 가져 오는 데 적합합니다. 이제는 푸른 색의 API가 특정 메서드를 대상으로하는 방법과 같이 하나의 컨트롤러에 여러 가지 유형의 메서드가있는 [link] (https://mobilddevservice.azurewebsites.net/tables/TableName/getdata fromID/10338654)와 같은 문제가 있습니다. – sumeet

+0

각 메소드는 다른 유형의 매개 변수를 전달해야하는 gatafromDate, getDatafromName과 같습니다. 길, 날짜/시간, 문자열 등 – sumeet

+0

후속 질문이 명확하지 않습니다. 나는 당신이 겪고있는 문제를 이해하지 못한다. –

2

나도 몰라 :

는 더 많은 정보를 위해, 책을 확인 .

// GET tables/TableName/id 
public SingleResult<TableName> GetDataFromName(string name) 
{ 
    //Your logic here 
} 

// GET tables/TableName/id 
public SingleResult<TableName> GetDataFromAddress(string address) 
{ 
    //Your logic here 
} 

당신은 .WithParameters처럼 사용하여 이러한 방법을 개별적으로 액세스 할 수 있습니다 :

그래서 당신이 컨트롤러의 2 가지 방법이 있다고 할 수있는 주소 방법에 액세스하려면

Dictionary<string, string> parameters = new Dictionary<string, string>(); 
parameters.Add("name", name);   

var query = Table.WithParameters(parameters);     

var results = await query.ToEnumerableAsync(); 

Dictionary<string, string> parameters = new Dictionary<string, string>(); 
parameters.Add("address", personsAddress);   

var query = Table.WithParameters(parameters);     

var results = await query.ToEnumerableAsync(); 

부분은 다음과 같습니다 :

  1. 내가 아는 한 문자열 만 보낼 수 있습니다. 하지만 나는 일 수 있습니다.
  2. 매개 변수 사전의 이름은 컨트롤러의 변수 이름과 정확히 일치해야합니다 (예 : ).
관련 문제