Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
- TimersDescriptionAttribute.cs
- PageCatalogPart.cs
- SqlNotificationEventArgs.cs
- EventListener.cs
- FocusChangedEventArgs.cs
- CodeSubDirectory.cs
- SamlSubjectStatement.cs
- FlowDocumentPaginator.cs
- PublishLicense.cs
- OdbcCommandBuilder.cs
- WebPartEventArgs.cs
- SqlGatherConsumedAliases.cs
- MatrixTransform3D.cs
- SqlCachedBuffer.cs
- DocumentPageHost.cs
- CorrelationManager.cs
- XmlNullResolver.cs
- IconConverter.cs
- InkSerializer.cs
- FixedSOMTextRun.cs
- XmlBaseWriter.cs
- CoTaskMemUnicodeSafeHandle.cs
- GlobalAclOperationRequirement.cs
- WindowsRegion.cs
- ChangeDirector.cs
- SettingsAttributeDictionary.cs
- QueryableDataSourceEditData.cs
- DiscoveryUtility.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- Repeater.cs
- IdentitySection.cs
- EmptyElement.cs
- ImageCodecInfoPrivate.cs
- PersonalizationAdministration.cs
- ExpandCollapsePattern.cs
- TraceContextRecord.cs
- Rect.cs
- SqlDataSourceFilteringEventArgs.cs
- JsonEncodingStreamWrapper.cs
- ToolboxItemSnapLineBehavior.cs
- EventlogProvider.cs
- CompoundFileDeflateTransform.cs
- TextPointer.cs
- PenCursorManager.cs
- TTSVoice.cs
- X509Certificate2Collection.cs
- CommandEventArgs.cs
- MD5HashHelper.cs
- And.cs
- MessagingDescriptionAttribute.cs
- DbDataSourceEnumerator.cs
- DelayedRegex.cs
- SHA256.cs
- XmlSchemaAll.cs
- EntityDataSourceChangedEventArgs.cs
- DropSource.cs
- ListView.cs
- SimpleBitVector32.cs
- ByteFacetDescriptionElement.cs
- COM2FontConverter.cs
- TailPinnedEventArgs.cs
- CallSiteBinder.cs
- CheckBoxList.cs
- HttpConfigurationSystem.cs
- ProtocolElementCollection.cs
- ChangeNode.cs
- ConnectionStringEditor.cs
- updateconfighost.cs
- GlyphManager.cs
- ToolStripPanelDesigner.cs
- TabPageDesigner.cs
- XmlSchemaValidationException.cs
- DataGridBoolColumn.cs
- TypeDescriptionProviderAttribute.cs
- CheckBoxBaseAdapter.cs
- SkinBuilder.cs
- DataBindEngine.cs
- RichTextBox.cs
- XmlLoader.cs
- RetrieveVirtualItemEventArgs.cs
- RemotingSurrogateSelector.cs
- RightsManagementEncryptedStream.cs
- UnionQueryOperator.cs
- SchemaImporter.cs
- ItemContainerGenerator.cs
- GeometryDrawing.cs
- DynamicDataRoute.cs
- GridViewRow.cs
- TextClipboardData.cs
- ExtensionSimplifierMarkupObject.cs
- ClientSession.cs
- KnownColorTable.cs
- DecimalStorage.cs
- TypeResolver.cs
- SqlUtil.cs
- Typeface.cs
- Wildcard.cs
- XamlSerializerUtil.cs
- HtmlInputButton.cs