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
- ObjectSet.cs
- JobCollate.cs
- ConfigurationPropertyAttribute.cs
- ServiceProviders.cs
- ApplicationId.cs
- Token.cs
- EmptyControlCollection.cs
- DataSetViewSchema.cs
- CultureSpecificStringDictionary.cs
- ValidatingCollection.cs
- OrderPreservingSpoolingTask.cs
- QueryPageSettingsEventArgs.cs
- Bezier.cs
- XmlReturnWriter.cs
- QuotedPrintableStream.cs
- formatter.cs
- PenContexts.cs
- PageContent.cs
- NetPeerTcpBindingElement.cs
- RegexReplacement.cs
- DesignBindingValueUIHandler.cs
- NotImplementedException.cs
- ValueChangedEventManager.cs
- ComponentDispatcher.cs
- XPathScanner.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- CellTreeNode.cs
- EllipseGeometry.cs
- AttributeCallbackBuilder.cs
- DataGridViewColumnEventArgs.cs
- WebSysDescriptionAttribute.cs
- Vector3DIndependentAnimationStorage.cs
- FullTextBreakpoint.cs
- QilFactory.cs
- SQLBinaryStorage.cs
- SoapReflectionImporter.cs
- ColorBlend.cs
- DiffuseMaterial.cs
- TransformGroup.cs
- BrowserCapabilitiesFactory.cs
- TextCollapsingProperties.cs
- DependencyPropertyHelper.cs
- ObjectSpanRewriter.cs
- TimeStampChecker.cs
- SqlDataSourceView.cs
- DbConnectionStringBuilder.cs
- XmlIgnoreAttribute.cs
- regiisutil.cs
- EUCJPEncoding.cs
- XmlWrappingReader.cs
- MarkupExtensionParser.cs
- PeerContact.cs
- MenuEventArgs.cs
- Listbox.cs
- AspProxy.cs
- ObjectViewEntityCollectionData.cs
- PeerIPHelper.cs
- QilDataSource.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- ConnectAlgorithms.cs
- CollectionDataContractAttribute.cs
- LocalizationComments.cs
- LoginView.cs
- EventSinkActivityDesigner.cs
- RuntimeConfigurationRecord.cs
- XslAst.cs
- DirectionalLight.cs
- HeaderPanel.cs
- RegexTree.cs
- cryptoapiTransform.cs
- XamlTemplateSerializer.cs
- ErrorFormatterPage.cs
- VSWCFServiceContractGenerator.cs
- AddingNewEventArgs.cs
- mediaclock.cs
- WsiProfilesElement.cs
- SafePEFileHandle.cs
- PasswordRecovery.cs
- dbenumerator.cs
- ContentTextAutomationPeer.cs
- FlowDocument.cs
- XmlChildNodes.cs
- CodeMemberProperty.cs
- PropertyBuilder.cs
- VisualTransition.cs
- SecurityManager.cs
- XmlWriterSettings.cs
- HtmlElementCollection.cs
- UriWriter.cs
- COM2PictureConverter.cs
- BCLDebug.cs
- MultiView.cs
- AttributeEmitter.cs
- ModifierKeysConverter.cs
- InstancePersistence.cs
- HttpModuleActionCollection.cs
- PipelineModuleStepContainer.cs
- Util.cs
- DataBoundControl.cs
- TemplateFactory.cs