मैं एक आरईएसटी डब्ल्यूसीएफ परियोजना पर काम कर रहा हूं और जब मैं निम्नलिखित कोड को लागू करता हूं, तो यह शिकायत करता है कि यह वेबगेट क्लास को हल नहीं कर सकता है? मैं क्या खो रहा हूँ?डब्ल्यूसीएफ - [वेबगेट] प्रतीक को हल नहीं कर सकता - मैं गलत क्या कर रहा हूं?
मैंने सिस्टम.ServiceModel.Web नामस्थान आयात करने का प्रयास किया लेकिन इसे संदर्भित नहीं किया गया, भले ही मैंने इसका संदर्भ दिया। System.ServiceModel.Web में "वेब" पंजीकरण नहीं करता है जब मैं इसे अपने कोड के शीर्ष पर उपयोग कथन में पंजीकृत करता हूं।
असल में, मुझे वेबगेट, वेबइवोक, उरी टेम्पलेट इत्यादि जैसी डब्लूसीएफ आरईएसटी अवधारणाओं को लागू करने की क्या ज़रूरत है?
अद्यतन: कुछ प्रतिक्रिया के बाद और इस बारे में थोड़ा और अधिक मैं क्या किया है यह सोच कर ऐसा लगता है कि DLLs (System.ServiceModel & System.ServiceModel.Web) संदर्भ 'जोड़ें के माध्यम से नहीं आते हैं 'खिड़की जब मैं एक परियोजना संदर्भ जोड़ने के लिए जाओ। जब मैंने पहली बार परियोजना शुरू की, एफवाईआई, चूंकि ये असेंबली पहले नहीं आईं, इसलिए मैं उनके लिए 'खोज' चला गया, और उन्हें एक अस्थायी फ़ोल्डर में कॉपी किया ताकि मैं उनका संदर्भ दे सकूं और इस तरह, मुझे लगता है कि मुझे हल करने के मुद्दे हैं । तो, अब मैं इस बिंदु पर हूं, मैं इन वीसीएफ आरईएसटी डीएलएल को पहचानने/पंजीकृत करने के लिए अपना वीएस कैसे प्राप्त कर सकता हूं? धन्यवाद!
अद्यतन: मेरा मानना है कि मैं कर रहा हूँ अद्यतन करने की तारीख के लिए सब कुछ पर: वी.एस. 2008 SP1 पर विकासशील - मैं नवीनतम एस.पी. डाउनलोड करने के लिए प्रयास करते हैं, बाकी पूर्वावलोकन 2 स्टार्टर किट डाउनलोड किया है, 3.5 फ्रेमवर्क के खिलाफ विकास, बनाने का प्रयास कर अंततः सिल्वरलाइट 2 क्लाइंट द्वारा उपभोग करने के लिए एक डब्ल्यूसीएफ आरईएसटी परत।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using UtilityClasses;
using Microsoft.ServiceModel.Web;
using Microsoft.Http;
namespace WcfRestService
{
[ServiceContract]
public interface IRestService
{
[OperationContract(Name = "Add")]
[WebGet(UriTemplate = "/")] // ** can't compile here **
int Add();
}
}
कोई सलाह हो जाएगा बहुत यह सराहना की:
यह है कि मैं क्या है।
जब आप कहते हैं कि आपने इसे प्रोजेक्ट में संदर्भित किया है, तो क्या आपने System.ServiceModel या System.ServiceModel.Web का संदर्भ दिया था? वे अलग हैं और आपको System.ServiceModel.Web – alanquillin
के लिए एक परियोजना संदर्भ की आवश्यकता है यह अजीब चीज है - मैंने पहले परियोजना संदर्भों के रूप में दोनों को जोड़ा। फिर मैं अपने कोड पर गया और पहले System.ServiceModel पर एक प्रयोग कथन जोड़ा और यह पहचाना गया लेकिन System.ServiceModel.Web पहचाना नहीं गया है। – user118190
क्या आपने सिस्टम.ServiceModel के लिए उपयोग को जोड़ने का प्रयास किया है, फिर [Web.WebGet (UriTemplate = "/")] जैसा दिखने के लिए अपने सजावट को बदल रहा है? – alanquillin