2 types derived from MetadataRetriever
System.ServiceModel (2)
System\ServiceModel\Description\MetadataExchangeClient.cs (2)
735class MetadataLocationRetriever : MetadataRetriever 951class MetadataReferenceRetriever : MetadataRetriever
28 references to MetadataRetriever
System.ServiceModel (28)
System\ServiceModel\Description\MetadataExchangeClient.cs (28)
284IAsyncResult BeginGetMetadata(MetadataRetriever retriever, AsyncCallback callback, object asyncState) 310MetadataRetriever retriever = (mode == MetadataExchangeClientMode.HttpGet) 311? (MetadataRetriever) new MetadataLocationRetriever(address, this) 312: (MetadataRetriever) new MetadataReferenceRetriever(new EndpointAddress(address), this); 314return Task.Factory.FromAsync<MetadataRetriever, MetadataSet>(this.BeginGetMetadata, this.EndGetMetadata, retriever, /* state */ null); 324return Task.Factory.FromAsync<MetadataRetriever, MetadataSet>(this.BeginGetMetadata, this.EndGetMetadata, new MetadataReferenceRetriever(address, this), /* state */ null); 339return Task.Factory.FromAsync<MetadataRetriever, MetadataSet>(this.BeginGetMetadata, this.EndGetMetadata, new MetadataReferenceRetriever(address, via, this), /* state */ null); 355MetadataRetriever retriever; 394MetadataSet GetMetadata(MetadataRetriever retriever) 407MetadataRetriever retriever = resolveCallState.StackedRetrievers.Pop(); 488Dictionary<MetadataRetriever, MetadataRetriever> usedRetrievers; // to prevent looping when chasing MetadataReferences 492Stack<MetadataRetriever> stackedRetrievers; 504this.usedRetrievers = new Dictionary<MetadataRetriever, MetadataRetriever>(); 505this.stackedRetrievers = new Stack<MetadataRetriever>(); 513internal Stack<MetadataRetriever> StackedRetrievers 544MetadataRetriever retriever = new MetadataReferenceRetriever(address, this.resolver, section.Dialect, section.Identifier); 557MetadataRetriever retriever = new MetadataLocationRetriever(this.CreateUri(section.SourceUrl, location), this.resolver, section.Dialect, section.Identifier); 626void EnqueueRetrieverIfShouldResolve(MetadataRetriever retriever) 634internal bool HasBeenUsed(MetadataRetriever retriever) 639internal void LogUse(MetadataRetriever retriever) 664return MetadataRetriever.CreateMetadataSection(reader, this.SourceUrl); 943section = MetadataRetriever.CreateMetadataSection(reader, request.Address.ToString()); 1186section = MetadataRetriever.CreateMetadataSection(reader, ((IClientChannel)metadataClient).RemoteAddress.Uri.ToString()); 1237MetadataRetriever retriever = this.resolveCallState.StackedRetrievers.Pop(); 1303MetadataRetriever retriever = (MetadataRetriever)result.AsyncState;