Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeExtension.cs
- SupportingTokenListenerFactory.cs
- InfiniteTimeSpanConverter.cs
- TextTreeInsertUndoUnit.cs
- IntSecurity.cs
- DataFieldConverter.cs
- Encoder.cs
- DllNotFoundException.cs
- ListViewItemSelectionChangedEvent.cs
- ComponentFactoryHelpers.cs
- KnownTypes.cs
- FunctionDetailsReader.cs
- Control.cs
- DispatcherExceptionEventArgs.cs
- Errors.cs
- SystemColorTracker.cs
- DataContractSerializerOperationBehavior.cs
- Condition.cs
- Transform3DCollection.cs
- UrlPropertyAttribute.cs
- FunctionParameter.cs
- UnmanagedHandle.cs
- ComponentManagerBroker.cs
- DesignerCategoryAttribute.cs
- ToolStripItemClickedEventArgs.cs
- Crypto.cs
- CachedCompositeFamily.cs
- DataGridRelationshipRow.cs
- Light.cs
- SelectionEditingBehavior.cs
- ForeignKeyConstraint.cs
- Condition.cs
- HtmlLabelAdapter.cs
- IncomingWebResponseContext.cs
- UnauthorizedAccessException.cs
- UTF32Encoding.cs
- Renderer.cs
- _SslStream.cs
- ListView.cs
- BezierSegment.cs
- TransformDescriptor.cs
- LinearQuaternionKeyFrame.cs
- ImmComposition.cs
- FileLoadException.cs
- Icon.cs
- ScrollBar.cs
- ValidatorCollection.cs
- ValidationError.cs
- ApplicationInfo.cs
- WebPartExportVerb.cs
- DesigntimeLicenseContextSerializer.cs
- OutputCacheEntry.cs
- ContextCorrelationInitializer.cs
- recordstatescratchpad.cs
- SubMenuStyle.cs
- BasePattern.cs
- DateTimeOffset.cs
- AppDomainShutdownMonitor.cs
- ImageMapEventArgs.cs
- FilteredDataSetHelper.cs
- CollectionsUtil.cs
- Emitter.cs
- SHA512Managed.cs
- WorkerRequest.cs
- UpdateCompiler.cs
- ToolStripContentPanelRenderEventArgs.cs
- BitmapEffectInputData.cs
- WorkflowServiceHostFactory.cs
- PropertySourceInfo.cs
- StrokeDescriptor.cs
- RowBinding.cs
- BitmapMetadataEnumerator.cs
- ApplicationInfo.cs
- MenuItemBinding.cs
- ProfilePropertySettings.cs
- CreateUserWizardStep.cs
- loginstatus.cs
- OleDbReferenceCollection.cs
- RewritingSimplifier.cs
- StructuredTypeEmitter.cs
- CodeDirectionExpression.cs
- MailWriter.cs
- WmlLinkAdapter.cs
- CachedPathData.cs
- PerformanceCounterCategory.cs
- UnionCqlBlock.cs
- DeclarativeCatalogPart.cs
- ThemeableAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- JulianCalendar.cs
- WindowsMenu.cs
- XmlSchemaSimpleContent.cs
- StylusEditingBehavior.cs
- WindowShowOrOpenTracker.cs
- OdbcReferenceCollection.cs
- EncryptedData.cs
- TransformCollection.cs
- SiteOfOriginPart.cs
- MessageQueue.cs
- StringInfo.cs