Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / WsdlBuildProvider.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataTableNewRowEvent.cs
- Win32Native.cs
- MemoryStream.cs
- CopyNodeSetAction.cs
- cookiecollection.cs
- Membership.cs
- EnvelopedPkcs7.cs
- CssClassPropertyAttribute.cs
- RIPEMD160.cs
- XsdBuilder.cs
- ReadOnlyDictionary.cs
- MetaModel.cs
- CleanUpVirtualizedItemEventArgs.cs
- CapiSymmetricAlgorithm.cs
- configsystem.cs
- CodePropertyReferenceExpression.cs
- DataView.cs
- Rect3DValueSerializer.cs
- ListDataHelper.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ProxySimple.cs
- StylusTouchDevice.cs
- DefaultPropertyAttribute.cs
- PagesSection.cs
- UnsafeNativeMethods.cs
- ValueConversionAttribute.cs
- SqlSelectStatement.cs
- NodeFunctions.cs
- MoveSizeWinEventHandler.cs
- Part.cs
- CodeGenerator.cs
- BinaryObjectInfo.cs
- TemplateControlBuildProvider.cs
- MessageParameterAttribute.cs
- XmlText.cs
- ToolBarButton.cs
- NavigationPropertyEmitter.cs
- TreeBuilder.cs
- BulletChrome.cs
- XmlFormatExtensionPrefixAttribute.cs
- CopyOfAction.cs
- RawUIStateInputReport.cs
- loginstatus.cs
- HttpContextServiceHost.cs
- ListBindingConverter.cs
- ToolboxDataAttribute.cs
- ReferentialConstraintRoleElement.cs
- DesigntimeLicenseContext.cs
- AtomServiceDocumentSerializer.cs
- DefaultAsyncDataDispatcher.cs
- ContextMenuService.cs
- SystemIPv6InterfaceProperties.cs
- MimeTypeAttribute.cs
- WpfKnownType.cs
- ChannelManager.cs
- CharUnicodeInfo.cs
- Compiler.cs
- CompilerState.cs
- XmlComment.cs
- MultiByteCodec.cs
- WorkflowDebuggerSteppingAttribute.cs
- TCPListener.cs
- ToolStripPanelRow.cs
- followingsibling.cs
- ModifiableIteratorCollection.cs
- EventListener.cs
- HandlerBase.cs
- NotifyCollectionChangedEventArgs.cs
- PolicyDesigner.cs
- XmlSchemaGroup.cs
- ToolStripScrollButton.cs
- WebPartHelpVerb.cs
- XpsResourcePolicy.cs
- BoundsDrawingContextWalker.cs
- securitymgrsite.cs
- GridViewRowPresenter.cs
- ClassHandlersStore.cs
- FrameSecurityDescriptor.cs
- RealProxy.cs
- MinMaxParagraphWidth.cs
- AssociationType.cs
- MetadataArtifactLoader.cs
- EntityKey.cs
- DocumentAutomationPeer.cs
- PolyBezierSegment.cs
- StorageMappingItemLoader.cs
- TrackingDataItem.cs
- SdlChannelSink.cs
- DynamicResourceExtensionConverter.cs
- ObjectPersistData.cs
- TransformConverter.cs
- HttpCachePolicy.cs
- RootProfilePropertySettingsCollection.cs
- PeerName.cs
- SpinWait.cs
- ReferenceConverter.cs
- ConcurrentQueue.cs
- FlowchartStart.xaml.cs
- CollectionContainer.cs
- SoapHeaderAttribute.cs