Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThreadStaticAttribute.cs
- BlurBitmapEffect.cs
- AuthorizationRule.cs
- storepermissionattribute.cs
- OdbcConnectionFactory.cs
- Line.cs
- DebugView.cs
- SqlDataRecord.cs
- MetadataHelper.cs
- UIElement.cs
- PrintPreviewControl.cs
- Transform.cs
- BamlResourceContent.cs
- ProgressBarAutomationPeer.cs
- LinearGradientBrush.cs
- UnsafeNativeMethods.cs
- BuilderPropertyEntry.cs
- QueryableDataSourceEditData.cs
- DbUpdateCommandTree.cs
- CodeGenerator.cs
- ServicePointManager.cs
- TableLayoutSettings.cs
- SortAction.cs
- CompletedAsyncResult.cs
- DataTableMapping.cs
- EmptyEnumerator.cs
- Viewport3DVisual.cs
- DoubleLink.cs
- TraceHandler.cs
- UpnEndpointIdentity.cs
- UnsafeNativeMethods.cs
- ToolboxItemCollection.cs
- AutomationElementIdentifiers.cs
- ClickablePoint.cs
- EditorPart.cs
- ImageCodecInfoPrivate.cs
- CleanUpVirtualizedItemEventArgs.cs
- SqlComparer.cs
- ExtendedProperty.cs
- Profiler.cs
- BitmapEffectInput.cs
- BaseConfigurationRecord.cs
- ProxyGenerationError.cs
- StrokeSerializer.cs
- DelegateArgumentReference.cs
- DataPointer.cs
- NavigationHelper.cs
- PrinterUnitConvert.cs
- HandlerMappingMemo.cs
- RemotingSurrogateSelector.cs
- EarlyBoundInfo.cs
- CancellationHandlerDesigner.cs
- GeometryDrawing.cs
- MatrixConverter.cs
- DoubleIndependentAnimationStorage.cs
- BufferedReadStream.cs
- XmlLinkedNode.cs
- ListDictionaryInternal.cs
- QueryStringParameter.cs
- UIElement3DAutomationPeer.cs
- RewritingSimplifier.cs
- CultureInfoConverter.cs
- ConfigXmlSignificantWhitespace.cs
- EllipseGeometry.cs
- TimeZoneInfo.cs
- DataGridViewMethods.cs
- TableProvider.cs
- SourceFileBuildProvider.cs
- SoapAttributeOverrides.cs
- ClipboardData.cs
- XmlILStorageConverter.cs
- GlobalEventManager.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ContainerSelectorActiveEvent.cs
- CompositeCollection.cs
- ChannelListenerBase.cs
- ZoneLinkButton.cs
- IERequestCache.cs
- CacheDependency.cs
- FormViewPagerRow.cs
- SqlMultiplexer.cs
- DataRelation.cs
- Window.cs
- SoapException.cs
- Regex.cs
- ReflectionServiceProvider.cs
- SQLInt16Storage.cs
- MetabaseSettingsIis7.cs
- __Filters.cs
- ConfigurationLoaderException.cs
- Size3D.cs
- MultilineStringConverter.cs
- ICspAsymmetricAlgorithm.cs
- ToolZone.cs
- SystemIPInterfaceStatistics.cs
- TypeDescriptor.cs
- ClientSettingsProvider.cs
- JsonClassDataContract.cs
- HuffCodec.cs
- BindStream.cs