KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
i have a discovery enabled WCF service and now i want to connect the client to it. Problem: When i use the udp endpoint ( 1. ) and try to programmatically discover the service, it works... When i use the App.config approach ( 2. ) it does not ( Error: No endpoints discovered ). To me it seems the "udp discovery result" of both of the solutions should be the same, but unfortunately it isn't... 1. Programmatically approach (works ) : Code: 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()); Config: <system.serviceModel> <client> <endpoint name="udpDiscoveryEndpoint" kind="udpDiscoveryEndpoint" /> </client> </system.serviceModel> 2. Approach with App.config and "integrated into endpoint" approach (does not work!) : Code: var Proxy = new AlarmServerClient("IAlarmServer"); // Default client generated by Visual Studio Proxy.SomeMethod(); // throw no endpoints discovered exception Config: <standardEndpoints> <dynamicEndpoint> <standardEndpoint name="discoveryDynamicEndpointConfiguration"> <discoveryClientSettings> <findCriteria duration="00:00:05" maxResults="1"> <types> <add name="AlarmServiceRef.IAlarmServer"/> </types> </findCriteria> <endpoint kind="udpDiscoveryEndpoint"/> </discoveryClientSettings> </s
Tags (comma-separated)
Save Edits
Cancel