मेरे पास एक डिस्कवरी सक्षम डब्ल्यूसीएफ सेवा है और अब मैं क्लाइंट को उससे कनेक्ट करना चाहता हूं।डब्ल्यूसीएफ डिस्कवरी .NET 4: कॉन्फ़िगरेशन/प्रोग्रामेटिकली परिभाषा के साथ समस्या
समस्या: जब मैं udp endpoint (1.) का उपयोग करता हूं और प्रोग्राम को प्रोग्राम की खोज करने का प्रयास करता हूं, तो यह काम करता है ... जब मैं App.config दृष्टिकोण (2.) का उपयोग करता हूं तो यह नहीं होता है (त्रुटि: कोई अंत बिंदु नहीं खोजा गया)।
मेरे लिए यह समाधान के दोनों के "यूडीपी खोज परिणाम" लगता है एक ही होना चाहिए, लेकिन दुर्भाग्य से यह नहीं है ...
1. प्रोग्राम दृष्टिकोण (काम):
कोड:
DiscoveryClient discClient = new DiscoveryClient("udpDiscoveryEndpoint");
FindCriteria fCriteria = new FindCriteria(typeof(IAlarmServer));
fCriteria.Duration = TimeSpan.FromSeconds(5);
fCriteria.MaxResults = 1;
FindResponse fResponse = discClient.Find(fCriteria);
EndpointAddress address = fResponse.Endpoints[0].Address;
Console.WriteLine("Address found: " + address.ToString());
कॉन्फ़िग:
<system.serviceModel>
<client>
<endpoint name="udpDiscoveryEndpoint" kind="udpDiscoveryEndpoint" />
</client>
</system.serviceModel>
2. App.config साथ दृष्टिकोण और "अंतिम बिंदु में एकीकृत" दृष्टिकोण (काम नहीं करता है!):
कोड:
var Proxy = new AlarmServerClient("IAlarmServer"); // Default client generated by Visual Studio
Proxy.SomeMethod(); // throw no endpoints discovered exception
कॉन्फ़िग:
<standardEndpoints>
<dynamicEndpoint>
<standardEndpoint name="discoveryDynamicEndpointConfiguration">
<discoveryClientSettings>
<findCriteria duration="00:00:05" maxResults="1">
<types>
<add name="AlarmServiceRef.IAlarmServer"/>
</types>
</findCriteria>
<endpoint kind="udpDiscoveryEndpoint"/>
</discoveryClientSettings>
</standardEndpoint>
</dynamicEndpoint>
</standardEndpoints>
कॉन्फ़िग:
<client>
<endpoint binding="basicHttpBinding" bindingConfiguration="DefaultBasicHttpBinding" contract="AlarmServiceRef.IAlarmServer" name="IAlarmServer"
kind="dynamicEndpoint"
endpointConfiguration="discoveryDynamicEndpointConfiguration"/>
</client>
कोई विचार यह क्यों हो रहा है?
कोई नहीं? = (((((0 ( – David
क्या इस प्रकार का नाम मजबूत है? –
x0n