Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Compilation / WsdlBuildProvider.cs / 1 / WsdlBuildProvider.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.Globalization; using System.IO; using System.Diagnostics; using System.Web.Services.Description; using System.Xml; using System.Xml.Serialization; using System.CodeDom; using System.CodeDom.Compiler; using System.Web.Configuration; using System.Web.Hosting; using System.Web.Util; using Util=System.Web.UI.Util; [BuildProviderAppliesTo(BuildProviderAppliesTo.Code)] internal class WsdlBuildProvider: BuildProvider { public override void GenerateCode(AssemblyBuilder assemblyBuilder) { // Get the namespace that we will use string ns = Util.GetNamespaceFromVirtualPath(VirtualPathObject); ServiceDescription sd; // Load the wsdl file using (Stream stream = VirtualPathObject.OpenFile()) { try { sd = ServiceDescription.Read(stream); } catch (InvalidOperationException e) { // It can throw an InvalidOperationException, with the relevant // XmlException as the inner exception. If so, throw that instead. XmlException xmlException = e.InnerException as XmlException; if (xmlException != null) throw xmlException; throw; } } ServiceDescriptionImporter importer = new ServiceDescriptionImporter(); #if !FEATURE_PAL importer.CodeGenerator = assemblyBuilder.CodeDomProvider; importer.CodeGenerationOptions = CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync | CodeGenerationOptions.GenerateOldAsync; #endif // !FEATURE_PAL importer.ServiceDescriptions.Add(sd); CodeCompileUnit codeCompileUnit = new CodeCompileUnit(); CodeNamespace codeNamespace = new CodeNamespace(ns); codeCompileUnit.Namespaces.Add(codeNamespace); // Create the code compile unit importer.Import(codeNamespace, codeCompileUnit); // Add the CodeCompileUnit to the compilation assemblyBuilder.AddCodeCompileUnit(this, codeCompileUnit); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.Globalization; using System.IO; using System.Diagnostics; using System.Web.Services.Description; using System.Xml; using System.Xml.Serialization; using System.CodeDom; using System.CodeDom.Compiler; using System.Web.Configuration; using System.Web.Hosting; using System.Web.Util; using Util=System.Web.UI.Util; [BuildProviderAppliesTo(BuildProviderAppliesTo.Code)] internal class WsdlBuildProvider: BuildProvider { public override void GenerateCode(AssemblyBuilder assemblyBuilder) { // Get the namespace that we will use string ns = Util.GetNamespaceFromVirtualPath(VirtualPathObject); ServiceDescription sd; // Load the wsdl file using (Stream stream = VirtualPathObject.OpenFile()) { try { sd = ServiceDescription.Read(stream); } catch (InvalidOperationException e) { // It can throw an InvalidOperationException, with the relevant // XmlException as the inner exception. If so, throw that instead. XmlException xmlException = e.InnerException as XmlException; if (xmlException != null) throw xmlException; throw; } } ServiceDescriptionImporter importer = new ServiceDescriptionImporter(); #if !FEATURE_PAL importer.CodeGenerator = assemblyBuilder.CodeDomProvider; importer.CodeGenerationOptions = CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync | CodeGenerationOptions.GenerateOldAsync; #endif // !FEATURE_PAL importer.ServiceDescriptions.Add(sd); CodeCompileUnit codeCompileUnit = new CodeCompileUnit(); CodeNamespace codeNamespace = new CodeNamespace(ns); codeCompileUnit.Namespaces.Add(codeNamespace); // Create the code compile unit importer.Import(codeNamespace, codeCompileUnit); // Add the CodeCompileUnit to the compilation assemblyBuilder.AddCodeCompileUnit(this, codeCompileUnit); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceStatusEventArgs.cs
- WindowsComboBox.cs
- EntityKey.cs
- InstanceDataCollection.cs
- MDIControlStrip.cs
- BuildDependencySet.cs
- FilteredSchemaElementLookUpTable.cs
- ZipIOExtraFieldElement.cs
- ShaperBuffers.cs
- FloaterParaClient.cs
- CatalogPartCollection.cs
- MetadataArtifactLoaderCompositeResource.cs
- SemaphoreFullException.cs
- SamlNameIdentifierClaimResource.cs
- RuleEngine.cs
- WizardPanel.cs
- FullTextState.cs
- AddInStore.cs
- SubqueryRules.cs
- Rect3DConverter.cs
- x509utils.cs
- DomainUpDown.cs
- HashUtility.cs
- LinqDataSourceHelper.cs
- SignatureGenerator.cs
- ResourceType.cs
- CacheRequest.cs
- PrtCap_Public.cs
- XmlKeywords.cs
- EventLog.cs
- IndexedDataBuffer.cs
- SerialPinChanges.cs
- DataGridPagingPage.cs
- HttpListenerContext.cs
- ConnectionManagementSection.cs
- DLinqDataModelProvider.cs
- HashHelper.cs
- _ConnectionGroup.cs
- ElementFactory.cs
- CodeVariableDeclarationStatement.cs
- TrustLevelCollection.cs
- AppDomainFactory.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- LostFocusEventManager.cs
- ClientTargetSection.cs
- XPathArrayIterator.cs
- Geometry.cs
- XmlSchemaObjectCollection.cs
- XmlSchemaAppInfo.cs
- XmlAttributeCollection.cs
- DBCSCodePageEncoding.cs
- Pair.cs
- ListBase.cs
- Authorization.cs
- OdbcConnectionHandle.cs
- PiiTraceSource.cs
- ParserHooks.cs
- SemanticTag.cs
- ReaderOutput.cs
- ScriptIgnoreAttribute.cs
- DataGridDesigner.cs
- AlignmentXValidation.cs
- DateTimeParse.cs
- RuleSettingsCollection.cs
- Transform.cs
- DiscreteKeyFrames.cs
- GenerateTemporaryTargetAssembly.cs
- VariableQuery.cs
- TargetConverter.cs
- JpegBitmapDecoder.cs
- ActivityWithResult.cs
- ArgumentOutOfRangeException.cs
- ListItemConverter.cs
- SpanIndex.cs
- HtmlInputButton.cs
- RunInstallerAttribute.cs
- SerializerDescriptor.cs
- MonthChangedEventArgs.cs
- ConfigurationElementProperty.cs
- TraceSwitch.cs
- Style.cs
- WrappedReader.cs
- MultiPageTextView.cs
- UpdateTranslator.cs
- PathFigure.cs
- EntityViewContainer.cs
- DataSourceControlBuilder.cs
- GrammarBuilderBase.cs
- DataList.cs
- TypedReference.cs
- ContentType.cs
- EdgeModeValidation.cs
- WindowsTab.cs
- XmlSchemaCompilationSettings.cs
- Stroke2.cs
- TrackingParameters.cs
- CharEnumerator.cs
- FixedDocumentSequencePaginator.cs
- PeerNearMe.cs
- NavigationHelper.cs