Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / WsdlBuildProvider.cs / 1305376 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FillErrorEventArgs.cs
- XamlFilter.cs
- CursorConverter.cs
- BitmapSizeOptions.cs
- TextProviderWrapper.cs
- InternalPolicyElement.cs
- StylusPlugin.cs
- FixedTextBuilder.cs
- StickyNoteHelper.cs
- FormatException.cs
- EdgeModeValidation.cs
- BitmapSource.cs
- CursorConverter.cs
- MarshalByRefObject.cs
- Thumb.cs
- ExtensionDataObject.cs
- DataServiceQueryException.cs
- DesignTimeTemplateParser.cs
- TrackingCondition.cs
- MenuBindingsEditor.cs
- HttpProfileBase.cs
- CapabilitiesAssignment.cs
- Boolean.cs
- OracleNumber.cs
- ProcessInputEventArgs.cs
- WpfPayload.cs
- SapiRecoInterop.cs
- AddInAttribute.cs
- PrintPreviewDialog.cs
- RenderOptions.cs
- ProcessModelInfo.cs
- TimerEventSubscriptionCollection.cs
- XmlSchemaSimpleContent.cs
- Properties.cs
- XmlMapping.cs
- ByteKeyFrameCollection.cs
- Decorator.cs
- ObjectMaterializedEventArgs.cs
- BCryptHashAlgorithm.cs
- PenCursorManager.cs
- FormatException.cs
- Int64.cs
- TextReader.cs
- TypeRestriction.cs
- ToolStripEditorManager.cs
- XamlPointCollectionSerializer.cs
- QueryStringParameter.cs
- EncryptedHeader.cs
- XmlSchemaResource.cs
- ObjectDataSourceView.cs
- TextProviderWrapper.cs
- BamlStream.cs
- ConsumerConnectionPointCollection.cs
- RegexStringValidatorAttribute.cs
- ToolStripSystemRenderer.cs
- CfgParser.cs
- CompilerScopeManager.cs
- Rule.cs
- ImageKeyConverter.cs
- X509ChainElement.cs
- DataGridViewControlCollection.cs
- SyndicationDeserializer.cs
- ExpressionConverter.cs
- TreeViewHitTestInfo.cs
- LinkConverter.cs
- uribuilder.cs
- RestrictedTransactionalPackage.cs
- ProfileModule.cs
- InputScopeAttribute.cs
- WindowsToolbar.cs
- EmbeddedMailObject.cs
- DataGridAutoFormat.cs
- TextLineResult.cs
- MemoryFailPoint.cs
- DomNameTable.cs
- BaseResourcesBuildProvider.cs
- DocumentCollection.cs
- M3DUtil.cs
- TextEditorThreadLocalStore.cs
- FixedSOMPageConstructor.cs
- MimeTypeMapper.cs
- SelectionRangeConverter.cs
- _Semaphore.cs
- SqlCaseSimplifier.cs
- SmiMetaData.cs
- base64Transforms.cs
- TdsParserHelperClasses.cs
- MeasureData.cs
- CaseKeyBox.ViewModel.cs
- Boolean.cs
- TabPanel.cs
- FormClosedEvent.cs
- Authorization.cs
- HtmlTextViewAdapter.cs
- SafeEventLogReadHandle.cs
- PropertyCollection.cs
- MobileControlsSectionHandler.cs
- FontUnitConverter.cs
- CalendarBlackoutDatesCollection.cs
- WebPartConnectionsCancelEventArgs.cs