Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSerializationGeneratedCode.cs
- ListViewEditEventArgs.cs
- ConnectionsZoneDesigner.cs
- xmlglyphRunInfo.cs
- VirtualDirectoryMapping.cs
- WorkflowMessageEventArgs.cs
- Html32TextWriter.cs
- Binding.cs
- SqlDataSourceRefreshSchemaForm.cs
- UpdateTranslator.cs
- DrawingImage.cs
- TextEffect.cs
- AvtEvent.cs
- GenericUriParser.cs
- HashHelper.cs
- DefaultTraceListener.cs
- RTLAwareMessageBox.cs
- DataGridViewComboBoxCell.cs
- CodeBlockBuilder.cs
- Point3DKeyFrameCollection.cs
- XmlDomTextWriter.cs
- CornerRadiusConverter.cs
- DbTransaction.cs
- HeaderLabel.cs
- NavigationPropertyEmitter.cs
- FaultFormatter.cs
- ConfigXmlElement.cs
- ExpressionEditorSheet.cs
- RenderData.cs
- bidPrivateBase.cs
- TextBoxLine.cs
- UIElementCollection.cs
- UInt64.cs
- HeaderedItemsControl.cs
- EntityUtil.cs
- EUCJPEncoding.cs
- FigureParaClient.cs
- RawStylusInputCustomDataList.cs
- Bind.cs
- BrowserCapabilitiesFactory.cs
- shaperfactory.cs
- IgnoreFileBuildProvider.cs
- ScriptingJsonSerializationSection.cs
- TypeRefElement.cs
- RoutedUICommand.cs
- BrowserCapabilitiesCompiler.cs
- StatusCommandUI.cs
- ColorInterpolationModeValidation.cs
- OdbcConnectionHandle.cs
- TextParagraphCache.cs
- DataSourceXmlSubItemAttribute.cs
- BasicCellRelation.cs
- BitFlagsGenerator.cs
- FlowDocumentFormatter.cs
- UdpRetransmissionSettings.cs
- PropertyKey.cs
- ValidationPropertyAttribute.cs
- HostUtils.cs
- QueueProcessor.cs
- webproxy.cs
- ObjectListCommandEventArgs.cs
- EventDescriptor.cs
- LongTypeConverter.cs
- DataList.cs
- SmtpNetworkElement.cs
- JsonSerializer.cs
- SQLChars.cs
- AppSettingsReader.cs
- SystemUnicastIPAddressInformation.cs
- GridViewCellAutomationPeer.cs
- APCustomTypeDescriptor.cs
- Internal.cs
- TickBar.cs
- WebBrowserHelper.cs
- RawStylusInputCustomData.cs
- GridViewRowCollection.cs
- OdbcEnvironment.cs
- unsafenativemethodstextservices.cs
- Rules.cs
- NumberAction.cs
- TextUtf8RawTextWriter.cs
- GridViewRowEventArgs.cs
- ManagedCodeMarkers.cs
- RadioButtonPopupAdapter.cs
- AngleUtil.cs
- XmlSchemaDatatype.cs
- SingleTagSectionHandler.cs
- RedistVersionInfo.cs
- TagPrefixAttribute.cs
- BuildProviderAppliesToAttribute.cs
- XhtmlMobileTextWriter.cs
- ArithmeticLiteral.cs
- PagesSection.cs
- AutomationPatternInfo.cs
- ResolveNameEventArgs.cs
- ServiceHttpModule.cs
- ViewUtilities.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- SerialErrors.cs
- ByteBufferPool.cs