Download Extended WCF Discovery
Description
Extend the WCF discovery to support:1. Service publish its real service address - such as external IP when service is behind NAT2. Client discovery over any network topology (behind NAT)Also (in the roadmap):Binding discovery-clients will receive the binding from the s...
Source Files
The download file wcfdiscovery.zip has the following entries.
BuildProcessTemplates/DefaultTemplate.11.1.xaml
BuildProcessTemplates/LabDefaultTemplate.11.xaml
BuildProcessTemplates/UpgradeTemplate.xaml
Roniz.WCF.Discovery.Extenstions/ClientTest/App.xaml
Roniz.WCF.Discovery.Extenstions/ClientTest/App.xaml.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/Commands.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/MainWindow.xaml
Roniz.WCF.Discovery.Extenstions/ClientTest/MainWindow.xaml.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/Properties/Resources.Designer.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/Properties/Resources.resx
Roniz.WCF.Discovery.Extenstions/ClientTest/Properties/Settings.Designer.cs
Roniz.WCF.Discovery.Extenstions/ClientTest/Properties/Settings.settings
Roniz.WCF.Discovery.Extenstions/ClientTest/Roniz.WCF.Discovery.Extenstions.ClientTest.csproj
Roniz.WCF.Discovery.Extenstions/ClientTest/Roniz.WCF.Discovery.Extenstions.ClientTest.csproj.user
Roniz.WCF.Discovery.Extenstions/ClientTest/Roniz.WCF.Discovery.Extenstions.ClientTest.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/Dependencies/Roniz.Common.dll
Roniz.WCF.Discovery.Extenstions/Documents/Todo.txt
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/AddressDiscoveryServiceBehavior.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/AddressResolverConfiguration.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/AddressResolvingMode.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/AddressingOptions.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/LocalAddressDiscoveryServiceBehavior.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/LocalAddressExtensionProvider.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Address/RemoteAddressExtensionProvider.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Binding/BindingDiscoveryServiceBehavior.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/Binding/BindingExtensionProvider.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/ExtensionsServiceBehaviorBase.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/IExtensionProvider.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/ServiceBehaviorBase.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/ServiceUniqueness/UniqueServiceExtensionProvider.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Behaviors/ServiceUniqueness/UniqueServiceIdDiscoveryBehavior.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Client/DiscoveryClientEx.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/AsyncResult.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/DiscoveryProxyService.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/EndpointDiscoveryMetadataEventArgs.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/OnFindAsyncResult.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/OnOfflineAnnouncementAsyncResult.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/OnOnlineAnnouncementAsyncResult.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/DiscoveryProxy/OnResolveAsyncResult.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Endpoints/DiscoveryStateEventArgs.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Endpoints/IDiscoveryStatus.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Endpoints/P2PAnnouncementEndpoint.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Endpoints/P2PDiscoveryDefaults.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Endpoints/P2PDiscoveryEndpoint.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ErrorMessages.Designer.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ErrorMessages.resx
Roniz.WCF.Discovery.Extenstions/Extenstions/Helpers/FindCriteriaHelper.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Helpers/ReflectionHelper.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Helpers/ServiceHostHelper.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/Roniz.Discovery.Extenstions.csproj.user
Roniz.WCF.Discovery.Extenstions/Extenstions/Roniz.WCF.Discovery.Extenstions.csproj
Roniz.WCF.Discovery.Extenstions/Extenstions/Roniz.WCF.Discovery.Extenstions.csproj.user
Roniz.WCF.Discovery.Extenstions/Extenstions/Roniz.WCF.Discovery.Extenstions.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/Extenstions/ServicesCache/Criteria.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ServicesCache/CriteriasContainer.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ServicesCache/FullStateContainer.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ServicesCache/IDiscoveryClient.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/ServicesCache/ServiceFullPresenceInfo.cs
Roniz.WCF.Discovery.Extenstions/Extenstions/app.config
Roniz.WCF.Discovery.Extenstions/Extenstions/packages.config
Roniz.WCF.Discovery.Extenstions/Local.testsettings
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/App.config
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/NLog.config
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/Program.cs
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/Roniz.WCF.Discovery.ProxyDiscoveryService.Console.csproj
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/Roniz.WCF.Discovery.ProxyDiscoveryService.Console.csproj.user
Roniz.WCF.Discovery.Extenstions/ProxyDiscoveryService.Console/Roniz.WCF.Discovery.ProxyDiscoveryService.Console.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/Roniz.WCF.Discovery.Extenstions.sln
Roniz.WCF.Discovery.Extenstions/Roniz.WCF.Discovery.Extenstions.vsmdi
Roniz.WCF.Discovery.Extenstions/Roniz.WCF.Discovery.Extenstions.vssscc
Roniz.WCF.Discovery.Extenstions/Roniz.pfx
Roniz.WCF.Discovery.Extenstions/ServiceTest/App.xaml
Roniz.WCF.Discovery.Extenstions/ServiceTest/App.xaml.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/Commands.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/MainWindow.xaml
Roniz.WCF.Discovery.Extenstions/ServiceTest/MainWindow.xaml.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/NLog.config
Roniz.WCF.Discovery.Extenstions/ServiceTest/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/Properties/Resources.Designer.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/Properties/Resources.resx
Roniz.WCF.Discovery.Extenstions/ServiceTest/Properties/Settings.Designer.cs
Roniz.WCF.Discovery.Extenstions/ServiceTest/Properties/Settings.settings
Roniz.WCF.Discovery.Extenstions/ServiceTest/Roniz.WCF.Discovery.Extenstions.ServiceTest.csproj
Roniz.WCF.Discovery.Extenstions/ServiceTest/Roniz.WCF.Discovery.Extenstions.ServiceTest.csproj.user
Roniz.WCF.Discovery.Extenstions/ServiceTest/Roniz.WCF.Discovery.Extenstions.ServiceTest.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/ServiceTest/app.config
Roniz.WCF.Discovery.Extenstions/ServiceTest/packages.config
Roniz.WCF.Discovery.Extenstions/TraceAndTestImpact.testsettings
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/Mock/IMockServiceContract.cs
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/Mock/MockService.cs
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/ReflectionHelperTest.cs
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/ServiceHostHelperTest.cs
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/WCF.Discovery.Extensions.UnitTest.csproj
Roniz.WCF.Discovery.Extenstions/WCF.Discovery.Extensions.UnitTest/WCF.Discovery.Extensions.UnitTest.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/WcfService/App.config
Roniz.WCF.Discovery.Extenstions/WcfService/IService1.cs
Roniz.WCF.Discovery.Extenstions/WcfService/IService2.cs
Roniz.WCF.Discovery.Extenstions/WcfService/Properties/AssemblyInfo.cs
Roniz.WCF.Discovery.Extenstions/WcfService/Roniz.Discovery.Extenstions.WcfService.csproj.user
Roniz.WCF.Discovery.Extenstions/WcfService/Roniz.WCF.Discovery.Extenstions.WcfService.csproj
Roniz.WCF.Discovery.Extenstions/WcfService/Roniz.WCF.Discovery.Extenstions.WcfService.csproj.user
Roniz.WCF.Discovery.Extenstions/WcfService/Roniz.WCF.Discovery.Extenstions.WcfService.csproj.vspscc
Roniz.WCF.Discovery.Extenstions/WcfService/Service1.cs
Roniz.WCF.Discovery.Extenstions/WcfService/Service2.cs
Roniz.WCF.Discovery.Extenstions/packages/Install.ps1
Roniz.WCF.Discovery.Extenstions/packages/app.config.transform
Roniz.WCF.Discovery.Extenstions/packages/package.nuspec
Roniz.WCF.Discovery.Extenstions/packages/repositories.config
Roniz.WCF.ServiceMonitor/Documents/readme.rtf
Roniz.WCF.ServiceMonitor/Roniz.pfx//from ww w . ja va 2 s . c o m
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication.5.0.ReSharper.user
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication.sln
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication.vssscc
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/App.config
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/App.xaml
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/App.xaml.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Converters/GlobalAddressConverter.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/MainWindow.xaml
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/MainWindow.xaml.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/NLog.config
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Properties/AssemblyInfo.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Properties/Resources.Designer.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Properties/Resources.resx
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Properties/Settings.Designer.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/Properties/Settings.settings
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/ServiceMonitor.MainApplication.5.0.ReSharper.user
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/ServiceMonitor.MainApplication.csproj
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/ServiceMonitor.MainApplication.csproj.user
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/ServiceMonitor.MainApplication.csproj.vspscc
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/TemplateSelectors/ContractNamesTemplateSelector.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/TemplateSelectors/EndpointDiscoveryMetadataMultiOrSingleItemTemplateSelector.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/TemplateSelectors/ListenUrisTemplateSelector.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/TemplateSelectors/MultiOrSingleItemTemplateSelector.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/TemplateSelectors/ScopesTemplateSelector.cs
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/UpgradeLog.XML
Roniz.WCF.ServiceMonitor/ServiceMonitor.MainApplication/packages.config
Roniz.WCF.ServiceMonitor/XMLViewer/Properties/AssemblyInfo.cs
Roniz.WCF.ServiceMonitor/XMLViewer/Properties/Resources.Designer.cs
Roniz.WCF.ServiceMonitor/XMLViewer/Properties/Resources.resx
Roniz.WCF.ServiceMonitor/XMLViewer/Properties/Settings.Designer.cs
Roniz.WCF.ServiceMonitor/XMLViewer/Properties/Settings.settings
Roniz.WCF.ServiceMonitor/XMLViewer/Viewer.xaml
Roniz.WCF.ServiceMonitor/XMLViewer/Viewer.xaml.cs
Roniz.WCF.ServiceMonitor/XMLViewer/XMLViewer.csproj
Roniz.WCF.ServiceMonitor/XMLViewer/XMLViewer.csproj.vspscc
Roniz.WCF.ServiceMonitor/packages/Roniz.Diagnostics.1.0.0.13/content/app.config.transform
Roniz.WCF.ServiceMonitor/packages/Roniz.Diagnostics.1.0.0.13/lib/NET40/NLog.dll
Roniz.WCF.ServiceMonitor/packages/Roniz.Diagnostics.1.0.0.13/lib/NET40/Roniz.Diagnostics.Logging.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/WCF.Discovery.Extensions.0.0.0.9.nupkg
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/content/app.config.transform
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/NLog.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.Common.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.Diagnostics.Logging.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.Networking.Client.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.Networking.Common.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.WCF.Discovery.Extenstions.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.WCF.P2P.Channels.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.WCF.P2P.Messages.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/Roniz.WCF.P2P.Sync.dll
Roniz.WCF.ServiceMonitor/packages/WCF.Discovery.Extensions.0.0.0.9/lib/NET40/ServiceModelEx.dll
Roniz.WCF.ServiceMonitor/packages/repositories.config
Download
Click the following link to download wcfdiscovery.zip.
wcfdiscovery.zip