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
- LiteralControl.cs
- CustomMenuItemCollection.cs
- EmptyEnumerable.cs
- Context.cs
- WindowsStatusBar.cs
- JsonServiceDocumentSerializer.cs
- ServiceDebugElement.cs
- RelatedView.cs
- GetKeyedHashRequest.cs
- DataGridBoolColumn.cs
- UITypeEditor.cs
- MaskedTextProvider.cs
- AssemblyName.cs
- AppDomainManager.cs
- FtpWebResponse.cs
- TraceContext.cs
- PageAsyncTaskManager.cs
- GroupDescription.cs
- invalidudtexception.cs
- Unit.cs
- WebPartConnectionsCancelEventArgs.cs
- AesManaged.cs
- StringCollection.cs
- UidManager.cs
- BindingExpressionUncommonField.cs
- AmbiguousMatchException.cs
- DataTable.cs
- PageEventArgs.cs
- SqlConnectionPoolProviderInfo.cs
- BindingBase.cs
- ListViewInsertEventArgs.cs
- NativeMethods.cs
- InputBindingCollection.cs
- DecimalAnimationUsingKeyFrames.cs
- SafePEFileHandle.cs
- BrowserInteropHelper.cs
- EntitySqlQueryBuilder.cs
- CreateSequenceResponse.cs
- ParameterCollection.cs
- ImageMap.cs
- SqlUserDefinedTypeAttribute.cs
- CodeTypeReferenceCollection.cs
- AspCompat.cs
- ReservationCollection.cs
- ToolStripDropDown.cs
- Knowncolors.cs
- DesignerHelpers.cs
- GeometryConverter.cs
- Range.cs
- Stacktrace.cs
- ReachFixedDocumentSerializer.cs
- StrongName.cs
- ReadOnlyHierarchicalDataSource.cs
- ScriptRef.cs
- XmlILAnnotation.cs
- PowerEase.cs
- TextCompositionManager.cs
- MatrixUtil.cs
- EnvelopeVersion.cs
- SamlAttributeStatement.cs
- AmbientValueAttribute.cs
- TrailingSpaceComparer.cs
- BindingListCollectionView.cs
- PeerNearMe.cs
- FormViewCommandEventArgs.cs
- CompareInfo.cs
- ConnectionPoint.cs
- ShimAsPublicXamlType.cs
- DocumentViewerBaseAutomationPeer.cs
- SamlAuthorizationDecisionStatement.cs
- ClipboardData.cs
- ClientFormsAuthenticationCredentials.cs
- VisualTreeUtils.cs
- ByteFacetDescriptionElement.cs
- ObjectDataSourceFilteringEventArgs.cs
- DeploymentSectionCache.cs
- Ref.cs
- Menu.cs
- DocumentXmlWriter.cs
- DecryptRequest.cs
- InkPresenter.cs
- AssemblyLoader.cs
- File.cs
- BinaryFormatter.cs
- HtmlMeta.cs
- GridView.cs
- SymDocumentType.cs
- BulletedList.cs
- TargetParameterCountException.cs
- ItemContainerGenerator.cs
- ActionMessageFilterTable.cs
- VisualStyleElement.cs
- UrlMappingsSection.cs
- Int16Storage.cs
- UpdateCommand.cs
- BitmapEffectInputData.cs
- ContentPropertyAttribute.cs
- SafeCryptoHandles.cs
- InheritanceAttribute.cs
- InvokeWebService.cs