Exemple #1
0
        public Uri GetServiceEndpointUri(string contractType)
        {
            EnsureRoleAccess();

            var contract = Type.GetType(contractType);

            lock (RemoteService.SyncRoot)
            {
                if (RemoteService.RegisteredEndpoints.ContainsKey(contract.FullName))
                {
                    return(RemoteService.RegisteredEndpoints[contract.FullName].Address.Uri);
                }
                else
                {
                    return(RemoteService.RegisterService(contract));
                }
            }
        }