होना चाहिए मेरे पास एक होस्टेड डब्ल्यूसीएफ सेवा है जिसके लिए मैंने एक कस्टम फैक्ट्री बनाई है, ताकि यह एकाधिक होस्ट हेडर के साथ काम करे:डब्ल्यूसीएफ त्रुटि: इस कारखाने पर मैन्युअल एड्रेसिंग सक्षम है, इसलिए भेजे गए सभी संदेश पूर्व-संबोधित
/// <summary>
/// Required for hosting where multiple host headers are present
/// </summary>
public class MultipleHostServiceFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
List<Uri> addresses = new List<Uri>();
addresses.Add(baseAddresses[0]);
return base.CreateServiceHost(serviceType, addresses.ToArray());
}
}
मैं बहुत यकीन है कि मेरी config फ़ाइलों अब ठीक कह रहे हैं, दोनों क्लाइंट और सर्वर (can be seen here) पर कर रहा हूँ।
त्रुटि मैं हो रही है कारखाने के लिए संबंधित प्रतीत होता है:
मैनुअल को संबोधित करते हुए इस कारखाने पर सक्षम है तो भेजे गए सभी संदेशों पूर्व संबोधित किया जाना चाहिए।
public string GetData(int value) {
return base.Channel.GetData(value);
}
त्रुटि return base.Channel.GetData(value);
पर त्रुटि होती है।
उपर्युक्त उत्तरों में मदद नहीं मिली। लेकिन आपका समाधान काम करता है। धन्यवाद। – Matthias
यदि एंडपॉइंट में निर्दिष्ट है, तो आपको इसके बजाय WebScriptEnablingBehavior का उपयोग करने की आवश्यकता है, अन्यथा आपको हमेशा "दोषपूर्ण स्थिति" मिल जाएगी। –
यह मेरे लिए काम करता था, लेकिन मुझे WebHttpBehavior -> 'System.ServiceModel.Description का उपयोग करके एक संदर्भ संदर्भ भी जोड़ना पड़ा; ' –