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
- COM2IDispatchConverter.cs
- FormViewCommandEventArgs.cs
- IndentTextWriter.cs
- ConstructorExpr.cs
- SecurityContextSecurityTokenParameters.cs
- RegisterInfo.cs
- Trace.cs
- GroupItem.cs
- FormsAuthenticationUserCollection.cs
- BuildManagerHost.cs
- ExpressionParser.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- MediaTimeline.cs
- MetadataFile.cs
- Win32PrintDialog.cs
- Point3DAnimationBase.cs
- ThemeableAttribute.cs
- UrlPropertyAttribute.cs
- SmiMetaData.cs
- TableLayoutSettings.cs
- Win32.cs
- GuidelineSet.cs
- LockRenewalTask.cs
- CapabilitiesAssignment.cs
- metadatamappinghashervisitor.cs
- AttachedPropertyBrowsableAttribute.cs
- FrameDimension.cs
- FilteredXmlReader.cs
- SubMenuStyle.cs
- __FastResourceComparer.cs
- KeyboardDevice.cs
- OracleLob.cs
- TreeViewImageIndexConverter.cs
- BamlBinaryWriter.cs
- UIServiceHelper.cs
- LowerCaseStringConverter.cs
- TextRangeAdaptor.cs
- BaseTemplateParser.cs
- TextShapeableCharacters.cs
- OdbcParameter.cs
- OrderedHashRepartitionEnumerator.cs
- COM2EnumConverter.cs
- MemberInfoSerializationHolder.cs
- AssemblyCache.cs
- DataViewSettingCollection.cs
- XmlValidatingReaderImpl.cs
- TreeViewImageKeyConverter.cs
- Main.cs
- SearchForVirtualItemEventArgs.cs
- PassportIdentity.cs
- DbProviderFactoriesConfigurationHandler.cs
- CompilerScopeManager.cs
- HtmlTextArea.cs
- WmlValidationSummaryAdapter.cs
- EntryIndex.cs
- CngAlgorithmGroup.cs
- GrammarBuilderRuleRef.cs
- RegistryPermission.cs
- UIPermission.cs
- ProxySimple.cs
- OrderingQueryOperator.cs
- RowVisual.cs
- ListViewHitTestInfo.cs
- Bits.cs
- DSASignatureDeformatter.cs
- PopOutPanel.cs
- StrongNameUtility.cs
- Brush.cs
- DataGrid.cs
- HttpEncoder.cs
- WebPartCancelEventArgs.cs
- ViewManager.cs
- MemoryPressure.cs
- DataControlFieldCollection.cs
- BezierSegment.cs
- Constraint.cs
- ImageSourceValueSerializer.cs
- X509Chain.cs
- TextReturnReader.cs
- TdsParserSafeHandles.cs
- BindableTemplateBuilder.cs
- Registry.cs
- DataGridViewCellCollection.cs
- ClaimTypes.cs
- NodeFunctions.cs
- StrokeDescriptor.cs
- storagemappingitemcollection.viewdictionary.cs
- ConcurrencyBehavior.cs
- XmlDeclaration.cs
- DataSourceView.cs
- ComponentConverter.cs
- ControlEvent.cs
- BufferedGraphics.cs
- ComboBoxRenderer.cs
- SymmetricCryptoHandle.cs
- DateTimeValueSerializer.cs
- SessionParameter.cs
- listitem.cs
- SynchronizationContext.cs
- OracleConnectionStringBuilder.cs