पर ऑब्जेक्ट्स लौट रहा है मैं डब्ल्यूसीएफ के साथ खेलने की कोशिश कर रहा हूं और मुझे लगता है कि मैंने एक ब्लॉक मारा है। मेरी समस्या यह है कि मैं "क्लाइंट" से Add(double,double)
और getPerson()
पर कॉल करने में सक्षम हूं। हालांकि, मैं Person
ऑब्जेक्ट के किसी भी तरीके को कॉल करने में सक्षम नहीं हूं। मैंने कक्षाओं को नंगे तरीकों से छीन लिया है। यहाँ मेरी कोड के टुकड़े कर रहे हैं, मुझे पता है मैं गलत क्या कर रहा हूँ तो कृपया ..डब्ल्यूसीएफ क्लाइंट
Server Code
namespace Test.WebSvc{
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Sample")]
public interface ICalculator
{
[OperationContract]
double Add(double n1, double n2);
[OperationContract]
Person getPerson();
}
public class CalculatorService : ICalculator
{
public double Add(double n1, double n2) { return n1+n2 ; }
public Person getPerson(){
Person tempPerson = new Person();
return tempPerson;
}
}
[DataContract]
public class Person{
[OperationContractAttribute]
public string toString(){
return "This is a Person Object";
}
Client Code
ServiceRef1.CalculatorClient client = ServiceRef1.CalculatorClient();//works
Console.WriteLine(client.Add(1.0,2.0)); //this too works
ServiceRef1.Person p = client.getPerson(); // this is OK., but is not doing what I wanted it to do
Console.WriteLine(p.toString()); // I do not get "This is Person Object"
मैं कुछ अनुमान लगा रहा हूँ मेरे व्यक्ति वर्ग 'घोषणा के साथ गलत क्या है .. लेकिन मुझे पता चले कि मुझे क्या करना चाहिए या मुझे क्या याद आ रहा है ..
धन्यवाद!
मुझे यह जानने के लिए एक मिनट लगा कि DataContract ServiceModel नेमस्पेस का हिस्सा नहीं है। यह सिस्टम में है। रनटाइम। क्रमबद्धता और आपको अपनी परियोजना में संदर्भ जोड़ने की भी आवश्यकता होगी – Knightsy