Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
- errorpatternmatcher.cs
- AuthenticationSection.cs
- HierarchicalDataSourceIDConverter.cs
- ElementsClipboardData.cs
- ReadOnlyCollectionBase.cs
- SqlWriter.cs
- WebPartDisplayMode.cs
- TrackingProvider.cs
- CodeTypeDelegate.cs
- SystemGatewayIPAddressInformation.cs
- InputLanguage.cs
- UriScheme.cs
- AssemblyAssociatedContentFileAttribute.cs
- MasterPage.cs
- ReaderWriterLockWrapper.cs
- ReliableChannelFactory.cs
- StrokeCollectionDefaultValueFactory.cs
- SQLSingleStorage.cs
- OleDbMetaDataFactory.cs
- EventBuilder.cs
- SqlFlattener.cs
- ImmutableObjectAttribute.cs
- AbsoluteQuery.cs
- AstTree.cs
- MemberRelationshipService.cs
- LocationSectionRecord.cs
- UnaryNode.cs
- BitmapVisualManager.cs
- EditorPartChrome.cs
- PropagationProtocolsTracing.cs
- WmpBitmapDecoder.cs
- SimpleBitVector32.cs
- Rotation3D.cs
- VersionedStreamOwner.cs
- ToolBar.cs
- IUnknownConstantAttribute.cs
- HyperLinkField.cs
- Funcletizer.cs
- DbConnectionPoolIdentity.cs
- DropTarget.cs
- DelegatingTypeDescriptionProvider.cs
- CommandEventArgs.cs
- UmAlQuraCalendar.cs
- XmlSchemaFacet.cs
- ListViewCancelEventArgs.cs
- TreeBuilder.cs
- XamlPathDataSerializer.cs
- XmlUTF8TextReader.cs
- IMembershipProvider.cs
- Binding.cs
- SystemIcmpV4Statistics.cs
- connectionpool.cs
- SerialPinChanges.cs
- TemplateKeyConverter.cs
- MessageSecurityVersion.cs
- LinearGradientBrush.cs
- Attributes.cs
- HandlerWithFactory.cs
- MaskedTextBoxDesignerActionList.cs
- BaseParagraph.cs
- LocalClientSecuritySettings.cs
- EarlyBoundInfo.cs
- TransactedReceiveData.cs
- InstanceOwnerException.cs
- Grammar.cs
- X509CertificateClaimSet.cs
- HttpStreamFormatter.cs
- MarshalDirectiveException.cs
- CodeTypeDeclarationCollection.cs
- XmlUtil.cs
- SpellerInterop.cs
- RC2CryptoServiceProvider.cs
- CssClassPropertyAttribute.cs
- BoundPropertyEntry.cs
- DataConnectionHelper.cs
- HeaderedContentControl.cs
- MyContact.cs
- ModelTreeEnumerator.cs
- mil_sdk_version.cs
- NCryptNative.cs
- NavigationProperty.cs
- StandardOleMarshalObject.cs
- FormsAuthentication.cs
- URL.cs
- XPathScanner.cs
- MissingMethodException.cs
- CacheSection.cs
- WebFormDesignerActionService.cs
- SharedDp.cs
- ThrowOnMultipleAssignment.cs
- RemotingSurrogateSelector.cs
- CollectionDataContract.cs
- ToolStripContentPanel.cs
- DrawingContextDrawingContextWalker.cs
- SevenBitStream.cs
- MaskDescriptors.cs
- IRCollection.cs
- MailAddressCollection.cs
- IntegrationExceptionEventArgs.cs
- FixedSOMGroup.cs