2012-03-06 23 views
9

एएसपी.नेट एमवीसी 4 बीटा के साथ ओडीटा उपभोग करने के लिए वेबएपीआई का उपयोग करके ओडाटा एंडपॉइंट बनाने का एक आसान तरीका पेश किया।सी # क्लाइंट लिनक समर्थन

तो निम्नलिखित नियंत्रक होने: : http: // localhost: 44087/api/मूल्यों $ फिल्टर = शीर्षक eq 'qwe1'

public class ValuesController : ApiController 
{ 
    // GET /api/values 
    public IQueryable<Document> Get() 
    { 
     return (new[] { 
      new Document() { Info = "a", Title = "qwe1" }, 
      new Document() { Info = "b", Title = "qwe2" }, }).AsQueryable(); 
    } 
} 

मैं यूआरएल की तरह साथ डेटा को क्वेरी कर सकते हैं

क्या कोई उचित .NET लाइब्रेरी है जो इसका उपभोग कर सकती है? मैन्युअल $filter=Title eq 'qwe1' हिस्सा निर्दिष्ट किए बिना

new WebApiClient("http://localhost:44087/api/values") 
        .Get<Document>().Where(x=>x.Title == "qwe1").ToList() 

: तो मैं कुछ ऐसा कर सकता है?

+0

यदि यह एक आरामदायक ओडाटा एंडपॉइंट है, तो आप अपने कॉलिंग प्रोजेक्ट से 'सेवा संदर्भ' जोड़ सकते हैं और वीएस उत्पन्न करेगा आपके लिए प्रॉक्सी कक्षा। – gideon

+0

यह वास्तव में एक * आराम से ओडाटा एंडपॉइंट * नहीं है जैसे एक बार डब्ल्यूसीएफ डेटा सेवा। यह ओडाटा एंडपॉइंट की तरह पूछताछ योग्य है, लेकिन इसमें कोई मेटाडेटा नहीं है, इसलिए सेवा संदर्भ जोड़ने से – Shaddix

+0

आह बहुत खराब नहीं होता है। एक अनुमान था – gideon

उत्तर

2

अब तक की सबसे अच्छी चीज netFX HttpEntityClient है। हालांकि, यह बहुत अच्छा लगता है, यह अजीब लगता है कि मुझे एमएस से तुलनीय कुछ भी नहीं मिला ..