Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MetadataArtifactLoaderCompositeFile.cs
- DataGrid.cs
- ToolStripItemDesigner.cs
- ObjectToIdCache.cs
- COM2ExtendedBrowsingHandler.cs
- DataSetMappper.cs
- FixedPageStructure.cs
- WebHttpBindingElement.cs
- SafeIUnknown.cs
- ControlUtil.cs
- ContentType.cs
- ValidatorCompatibilityHelper.cs
- SecurityState.cs
- SafeNativeMethods.cs
- DataObjectFieldAttribute.cs
- cookiecollection.cs
- ContentType.cs
- ActivityContext.cs
- SymbolType.cs
- mactripleDES.cs
- DoubleStorage.cs
- QueryOutputWriter.cs
- XmlAnyElementAttribute.cs
- QuotedPairReader.cs
- AudioException.cs
- AttachedPropertyBrowsableAttribute.cs
- LassoSelectionBehavior.cs
- DbConnectionHelper.cs
- ObjectItemCollection.cs
- OutputCacheProfileCollection.cs
- DataControlFieldHeaderCell.cs
- DataControlLinkButton.cs
- TextEvent.cs
- OraclePermissionAttribute.cs
- ServerValidateEventArgs.cs
- EntityDesignerDataSourceView.cs
- SafeRegistryKey.cs
- BindToObject.cs
- OraclePermission.cs
- ReferentialConstraint.cs
- ObjectDataSourceEventArgs.cs
- Int32Collection.cs
- PolicyStatement.cs
- WindowsRegion.cs
- SvcMapFileLoader.cs
- ViewGenResults.cs
- MsmqIntegrationSecurityElement.cs
- ThicknessAnimation.cs
- EncryptedPackage.cs
- InputLanguageProfileNotifySink.cs
- Point3DKeyFrameCollection.cs
- PropertyGeneratedEventArgs.cs
- XmlSchemaCompilationSettings.cs
- DataErrorValidationRule.cs
- SecurityContextKeyIdentifierClause.cs
- HttpModulesInstallComponent.cs
- wgx_exports.cs
- ToolStripButton.cs
- WbmpConverter.cs
- FamilyTypefaceCollection.cs
- CapacityStreamGeometryContext.cs
- ProgressChangedEventArgs.cs
- SHA256.cs
- XmlResolver.cs
- FixedSOMElement.cs
- FixedBufferAttribute.cs
- MetaTable.cs
- XmlCollation.cs
- XmlDataImplementation.cs
- SqlVisitor.cs
- XmlIterators.cs
- TextRunCacheImp.cs
- PropertyEntry.cs
- ProcessManager.cs
- HiddenFieldDesigner.cs
- DiscardableAttribute.cs
- SiteMapNodeItemEventArgs.cs
- ActivationArguments.cs
- ArrangedElement.cs
- SemaphoreSlim.cs
- StaticContext.cs
- DPAPIProtectedConfigurationProvider.cs
- TextRangeBase.cs
- Privilege.cs
- ActiveXContainer.cs
- ClockController.cs
- SmiContextFactory.cs
- NameSpaceExtractor.cs
- ArrayTypeMismatchException.cs
- SystemIPGlobalStatistics.cs
- NumberFunctions.cs
- ButtonAutomationPeer.cs
- FormsIdentity.cs
- SocketException.cs
- PopupRootAutomationPeer.cs
- CmsInterop.cs
- WebPartManager.cs
- DrawingContextDrawingContextWalker.cs
- WebServiceFault.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs