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
- UserCancellationException.cs
- TextRangeEdit.cs
- Activity.cs
- MatrixConverter.cs
- webbrowsersite.cs
- RegularExpressionValidator.cs
- XPathNode.cs
- XPathParser.cs
- EndpointPerformanceCounters.cs
- EncodingFallbackAwareXmlTextWriter.cs
- EditorResources.cs
- GroupBox.cs
- BordersPage.cs
- LinearGradientBrush.cs
- TimersDescriptionAttribute.cs
- BinaryQueryOperator.cs
- QueryableDataSourceEditData.cs
- Pointer.cs
- JapaneseCalendar.cs
- HierarchicalDataBoundControlAdapter.cs
- CommonRemoteMemoryBlock.cs
- DecimalKeyFrameCollection.cs
- TextTreeFixupNode.cs
- BigInt.cs
- PeerToPeerException.cs
- SubpageParagraph.cs
- MailHeaderInfo.cs
- WindowClosedEventArgs.cs
- UdpAnnouncementEndpoint.cs
- EllipticalNodeOperations.cs
- Msmq.cs
- safelink.cs
- TileBrush.cs
- ActiveXHost.cs
- ToolStripScrollButton.cs
- SelectionPattern.cs
- FontCacheLogic.cs
- SpellerError.cs
- TrackingExtract.cs
- AutoCompleteStringCollection.cs
- ToolboxItemFilterAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- cookiecollection.cs
- MembershipUser.cs
- PlainXmlDeserializer.cs
- OutArgumentConverter.cs
- Int16Animation.cs
- SubMenuStyle.cs
- WmlPanelAdapter.cs
- AddInController.cs
- XPathQilFactory.cs
- MemberAccessException.cs
- ApplicationHost.cs
- SqlCommandBuilder.cs
- Border.cs
- TypeName.cs
- RuntimeWrappedException.cs
- RawKeyboardInputReport.cs
- CodeSnippetExpression.cs
- LinkDescriptor.cs
- Canvas.cs
- SourceFileInfo.cs
- PageSettings.cs
- TextBoxBase.cs
- UdpRetransmissionSettings.cs
- PermissionSetEnumerator.cs
- AppDomainProtocolHandler.cs
- AmbientProperties.cs
- WindowsClaimSet.cs
- RegisteredArrayDeclaration.cs
- securitycriticaldata.cs
- DependencyPropertyKey.cs
- HttpModuleActionCollection.cs
- InvokeBinder.cs
- AdornerDecorator.cs
- PathSegmentCollection.cs
- StrongName.cs
- RecognitionEventArgs.cs
- DataObjectEventArgs.cs
- GroupBoxRenderer.cs
- ImageCodecInfo.cs
- InputScopeConverter.cs
- DecimalKeyFrameCollection.cs
- IdentitySection.cs
- CollectionBuilder.cs
- Events.cs
- TypedReference.cs
- RightsManagementEncryptionTransform.cs
- ReversePositionQuery.cs
- GridViewRowCollection.cs
- ScriptRegistrationManager.cs
- MenuEventArgs.cs
- XmlCharCheckingWriter.cs
- ComponentManagerBroker.cs
- PlanCompilerUtil.cs
- TextCharacters.cs
- ToolStripGripRenderEventArgs.cs
- NativeRightsManagementAPIsStructures.cs
- OpenTypeCommon.cs
- WriteTimeStream.cs