Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MatrixKeyFrameCollection.cs
- WorkflowExecutor.cs
- FrameAutomationPeer.cs
- MimeBasePart.cs
- MULTI_QI.cs
- CompilerInfo.cs
- MimeXmlReflector.cs
- XmlSchemaValidationException.cs
- ClickablePoint.cs
- StopStoryboard.cs
- FillRuleValidation.cs
- StorageInfo.cs
- Typography.cs
- TextViewSelectionProcessor.cs
- LogWriteRestartAreaState.cs
- UITypeEditor.cs
- DesignerTransactionCloseEvent.cs
- PersonalizableTypeEntry.cs
- DbDataAdapter.cs
- PipelineModuleStepContainer.cs
- FunctionDefinition.cs
- FromReply.cs
- FileUpload.cs
- NonBatchDirectoryCompiler.cs
- HybridDictionary.cs
- QilFunction.cs
- DiscoveryClientOutputChannel.cs
- AssemblyBuilderData.cs
- MultiPageTextView.cs
- RowCache.cs
- Constants.cs
- XmlSchemaExternal.cs
- ContentPlaceHolderDesigner.cs
- HttpPostedFile.cs
- PersonalizationProviderCollection.cs
- ResetableIterator.cs
- Popup.cs
- PersonalizableTypeEntry.cs
- CommonRemoteMemoryBlock.cs
- TextSchema.cs
- DataGridLengthConverter.cs
- XmlName.cs
- TextWriter.cs
- ControlDesignerState.cs
- SettingsAttributes.cs
- ErrorStyle.cs
- ChildrenQuery.cs
- ContentDesigner.cs
- DataGridViewColumnCollectionDialog.cs
- SelectionEditor.cs
- LogEntry.cs
- UnauthorizedWebPart.cs
- SqlDataSourceTableQuery.cs
- SqlTrackingQuery.cs
- GridEntryCollection.cs
- SequentialOutput.cs
- TextClipboardData.cs
- BitmapEffect.cs
- Comparer.cs
- VariableBinder.cs
- UserNamePasswordValidator.cs
- CriticalFinalizerObject.cs
- ZipIOModeEnforcingStream.cs
- UnrecognizedAssertionsBindingElement.cs
- ApplicationCommands.cs
- DiagnosticsConfiguration.cs
- ContainerUIElement3D.cs
- ConfigurationManagerInternal.cs
- PrivilegedConfigurationManager.cs
- ImageDrawing.cs
- METAHEADER.cs
- CompilerTypeWithParams.cs
- NotificationContext.cs
- IndependentlyAnimatedPropertyMetadata.cs
- TableLayout.cs
- ParagraphResult.cs
- PropertiesTab.cs
- CatalogPart.cs
- DbProviderConfigurationHandler.cs
- DataGridTable.cs
- Rss20ItemFormatter.cs
- ColumnWidthChangingEvent.cs
- ChildTable.cs
- UserInitiatedNavigationPermission.cs
- FacetValueContainer.cs
- TableSectionStyle.cs
- TraceContext.cs
- DeploymentExceptionMapper.cs
- SqlResolver.cs
- DataGridViewCellMouseEventArgs.cs
- XmlSchemaDatatype.cs
- SQLInt32.cs
- DllNotFoundException.cs
- COM2Enum.cs
- Emitter.cs
- ToolStripLabel.cs
- OdbcConnectionHandle.cs
- SecurityToken.cs
- ImageCodecInfoPrivate.cs
- Stroke2.cs