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
- Point3DConverter.cs
- ResourcePermissionBase.cs
- PropertyEntry.cs
- BinaryParser.cs
- SharedPersonalizationStateInfo.cs
- ComboBox.cs
- PresentationTraceSources.cs
- RsaSecurityKey.cs
- ImageCollectionCodeDomSerializer.cs
- NamedElement.cs
- Freezable.cs
- WmpBitmapDecoder.cs
- EditCommandColumn.cs
- DefaultBinder.cs
- AttributeProviderAttribute.cs
- ViewEventArgs.cs
- Utility.cs
- PathNode.cs
- TemplateInstanceAttribute.cs
- DecoderFallback.cs
- DefaultBindingPropertyAttribute.cs
- DbConnectionPoolIdentity.cs
- StringBlob.cs
- FactoryGenerator.cs
- LinkDescriptor.cs
- RIPEMD160.cs
- WhitespaceRuleLookup.cs
- FormCollection.cs
- ArrangedElement.cs
- URL.cs
- AppDomain.cs
- XhtmlBasicPageAdapter.cs
- XmlSiteMapProvider.cs
- NamespaceCollection.cs
- BidOverLoads.cs
- VisualStyleElement.cs
- ObjectTag.cs
- NativeMethods.cs
- PartBasedPackageProperties.cs
- Int64AnimationUsingKeyFrames.cs
- RawUIStateInputReport.cs
- SystemException.cs
- BridgeDataReader.cs
- OracleDataAdapter.cs
- ReliabilityContractAttribute.cs
- RegexWriter.cs
- WebControlAdapter.cs
- DesignTimeVisibleAttribute.cs
- HtmlInputControl.cs
- QueryValue.cs
- ExtendedProtectionPolicy.cs
- CaseInsensitiveOrdinalStringComparer.cs
- UnknownBitmapDecoder.cs
- VisualTarget.cs
- FlowLayoutPanel.cs
- OleDbException.cs
- PseudoWebRequest.cs
- remotingproxy.cs
- FontDifferentiator.cs
- DictionaryEntry.cs
- ProfileProvider.cs
- Cursors.cs
- DefaultBindingPropertyAttribute.cs
- NodeLabelEditEvent.cs
- KeyBinding.cs
- StreamWriter.cs
- NewArrayExpression.cs
- OptimisticConcurrencyException.cs
- SplitterCancelEvent.cs
- SelectionItemProviderWrapper.cs
- ValueUnavailableException.cs
- ClientBuildManagerCallback.cs
- TargetControlTypeCache.cs
- SafeRightsManagementHandle.cs
- ConfigXmlSignificantWhitespace.cs
- VirtualizedItemPattern.cs
- GuidConverter.cs
- SamlSecurityToken.cs
- SiteMapNodeCollection.cs
- DrawToolTipEventArgs.cs
- BuildTopDownAttribute.cs
- StatusBarAutomationPeer.cs
- ModuleBuilder.cs
- ValueType.cs
- PropertyInformationCollection.cs
- ScriptingAuthenticationServiceSection.cs
- Helpers.cs
- ToggleButton.cs
- TransactionChannelFactory.cs
- BaseCodePageEncoding.cs
- DataBoundControlAdapter.cs
- WebPartZoneCollection.cs
- RenamedEventArgs.cs
- DesignerObjectListAdapter.cs
- WebPartMenu.cs
- SpellCheck.cs
- XmlSerializerFactory.cs
- ConnectionsZoneDesigner.cs
- PresentationAppDomainManager.cs
- ListenerElementsCollection.cs