2013-10-23 2 views
1

임.BingSearchContainer 작업 ..하지만 자습서 에서처럼 .Web() 메서드를 찾을 수 없습니다 ..? Microsoft에서 제공하는 튜토리얼에 따라 빙 검색 API를 사용하려고

 string query = "Xbox Live Games"; 
     string rootUrl = "https://api.datamarket.azure.com/Bing/Search"; 
     var bingContainer = new BingSearchContainer(new Uri(rootUrl)); 
     string market = "en-us"; 
     bingContainer.Credentials = new NetworkCredential("AccountKey", "AccountKey"); 
     var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null); 
     webQuery = webQuery.AddQueryOption("$top", 10); 
     var webResults = webQuery.Execute(); 
     foreach (var result in webResults) 
     { 
      Console.WriteLine("{0}\n\t{1}", result.Title, result.Url); 
     } 

내가 서비스 참조

enter image description here

로 API를 추가 한 모든 것이 나에게 잘 보이는 : 은 다음과 같습니다! 그런데 왜 내가 왜 쓸 수 없는지. .Web() 메서드 ?? enter image description here

+0

나는 샘플 응용 프로그램에서 8 개 매개 변수 ... 그리고 귀하의 예제 만 7 매개 변수를 계산합니다. 함수의 매개 변수의 정확한 수를 가지고 있는지 확인하십시오. (나는 고정 된 매개 변수 개수를 가정하고 있습니다 - "param"을 포함하지 않습니다) – Vlad

답변

1

실수로 Microsoft에서 얻을 수있는 프록시 클래스를 추가하는 대신 서비스 참조로 샘플에 url을 추가하는 것입니다. 동일한 bing API 자습서를보고 있다면 코드 샘플 위에 다음과 같이 표시됩니다.

.NET Framework C# 응용 프로그램 만들기는 매우 쉽습니다. 대부분의 작업은 Microsoft .NET Framework C# Service Proxy Class Library에서 처리해야합니다. Bing Search API에 대한 서비스 프록시는 https://datamarket.azure.com/dataset/explore/getproxy/5ba839f1-12ce-4cce-bf57-a49d98d29a44 링크를 클릭하여 다운로드 할 수 있습니다.

그래서, 당신은 프록시 클래스를 다운로드해야하고, 서비스 기준으로 빙 API를 추가 할 것을 사용합니다. 프로젝트에 프록시 클래스를 추가하면, 샘플은 bingContainer.Web 방법을 발견하고 잘 컴파일 :

Proxy Class

희망이 또한 말할 것도 없다, 그러나 당신은 유효한 계정 키가 필요합니다 - NetworkCredential("AccountKey", "AccountKey"); ISN을 그것을자를거야.

+0

아아! 읽지 않았다 :) 감사합니다 무리! – Christian

+0

자습서에 빠른 링크를 추가 할 수 있으십니까? 그것은이 그들이 사이트를 재 설계 이후가 ... –

+0

찾고 있어요 정확히처럼 소리, 나는 불행하게도 더 이상 찾을 수 없습니다. – Gareth