Code:
/ FX-1434 / FX-1434 / 1.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
- _RequestCacheProtocol.cs
- XmlSchemaObjectTable.cs
- ConnectionsZone.cs
- ClientTargetSection.cs
- SQLUtility.cs
- PreviewKeyDownEventArgs.cs
- EntityParameter.cs
- IndexExpression.cs
- ProtocolsConfigurationHandler.cs
- DbConnectionPoolGroup.cs
- XmlSchemaParticle.cs
- XmlILAnnotation.cs
- StylusPointPropertyInfo.cs
- VBIdentifierName.cs
- HybridWebProxyFinder.cs
- QuotedStringFormatReader.cs
- DataGridTextColumn.cs
- TextEditorMouse.cs
- ImageMetadata.cs
- WebPartEventArgs.cs
- RangeValidator.cs
- OleDbParameter.cs
- FontNamesConverter.cs
- URI.cs
- QilParameter.cs
- ReversePositionQuery.cs
- MessageQueuePermission.cs
- SqlProvider.cs
- NetworkInterface.cs
- ContextMenu.cs
- FlowDocumentPage.cs
- CompositeActivityTypeDescriptor.cs
- SkipQueryOptionExpression.cs
- CompilerGeneratedAttribute.cs
- HtmlInputFile.cs
- ETagAttribute.cs
- ToolStripSystemRenderer.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ProtocolsConfigurationHandler.cs
- TextServicesLoader.cs
- State.cs
- SiteMapSection.cs
- DataTemplateSelector.cs
- mil_sdk_version.cs
- COM2ICategorizePropertiesHandler.cs
- AtomPub10CategoriesDocumentFormatter.cs
- AssemblyFilter.cs
- AutoResizedEvent.cs
- CompoundFileDeflateTransform.cs
- XmlUtil.cs
- ChangeDirector.cs
- HtmlWindow.cs
- keycontainerpermission.cs
- DBParameter.cs
- Bits.cs
- RelationshipEndCollection.cs
- DateTimeConverter.cs
- Encoder.cs
- ElementsClipboardData.cs
- OleDbConnectionInternal.cs
- TreeIterators.cs
- ExtendedPropertyCollection.cs
- X509ChainElement.cs
- FormatSettings.cs
- DependencyObjectType.cs
- DataControlPagerLinkButton.cs
- HMACSHA384.cs
- EntityCommand.cs
- AnimationClockResource.cs
- ExportOptions.cs
- Vars.cs
- Metafile.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- _UncName.cs
- WebPartConnectVerb.cs
- ShapeTypeface.cs
- DesignerDataView.cs
- ApplicationDirectory.cs
- hresults.cs
- LogicalExpr.cs
- VoiceInfo.cs
- RemoteWebConfigurationHostServer.cs
- SafeCryptoHandles.cs
- KnownTypeAttribute.cs
- CachedPathData.cs
- RC2CryptoServiceProvider.cs
- HostingEnvironment.cs
- HtmlElementErrorEventArgs.cs
- SqlClientFactory.cs
- CDSCollectionETWBCLProvider.cs
- DataStorage.cs
- ServerTooBusyException.cs
- LinkedList.cs
- FrameworkElement.cs
- HwndHostAutomationPeer.cs
- TrackBarRenderer.cs
- ServicePointManagerElement.cs
- GroupDescription.cs
- EventLog.cs
- XmlHelper.cs