Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DataKey.cs
- DataKeyPropertyAttribute.cs
- _ChunkParse.cs
- CancellationTokenSource.cs
- TypeConstant.cs
- CodeMethodInvokeExpression.cs
- TextEditorCharacters.cs
- MulticastDelegate.cs
- MembershipValidatePasswordEventArgs.cs
- ObservableCollection.cs
- TextElement.cs
- SpnegoTokenAuthenticator.cs
- DesignerObject.cs
- VersionedStream.cs
- TextServicesPropertyRanges.cs
- SQLByteStorage.cs
- CompositeFontInfo.cs
- DropDownButton.cs
- HelpKeywordAttribute.cs
- ParallelTimeline.cs
- Number.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CodeEntryPointMethod.cs
- ProfileGroupSettings.cs
- ProcessModuleCollection.cs
- XmlSignatureManifest.cs
- InvalidProgramException.cs
- TextServicesContext.cs
- SafeNativeMethods.cs
- SynchronizedPool.cs
- PageCodeDomTreeGenerator.cs
- RequestBringIntoViewEventArgs.cs
- ValueSerializerAttribute.cs
- XmlNamespaceMapping.cs
- ArraySegment.cs
- MediaTimeline.cs
- ReturnValue.cs
- FaultPropagationQuery.cs
- MessageBox.cs
- WindowsTokenRoleProvider.cs
- UnsafeNativeMethods.cs
- ByteStorage.cs
- CompositeScriptReferenceEventArgs.cs
- ObjectComplexPropertyMapping.cs
- HttpHeaderCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- TextEditorLists.cs
- PropertyBuilder.cs
- EventDescriptorCollection.cs
- DirectoryGroupQuery.cs
- Exception.cs
- AsymmetricAlgorithm.cs
- DrawingGroupDrawingContext.cs
- TryExpression.cs
- AnnotationAdorner.cs
- WsdlBuildProvider.cs
- ScriptManager.cs
- DataGridViewDataErrorEventArgs.cs
- SymbolPair.cs
- RoleBoolean.cs
- ConnectionOrientedTransportChannelListener.cs
- AuthenticatingEventArgs.cs
- TimeStampChecker.cs
- invalidudtexception.cs
- NCryptNative.cs
- FormViewDeleteEventArgs.cs
- xdrvalidator.cs
- RemoteWebConfigurationHostStream.cs
- SByteConverter.cs
- DetailsViewModeEventArgs.cs
- ConfigurationValidatorAttribute.cs
- FilterQuery.cs
- ParallelTimeline.cs
- ChangeDirector.cs
- SqlConnection.cs
- DefaultShape.cs
- TimeSpanMinutesConverter.cs
- XmlSchemaObject.cs
- securitycriticaldataformultiplegetandset.cs
- GridViewSortEventArgs.cs
- EmissiveMaterial.cs
- WebPartConnectionsDisconnectVerb.cs
- KnownColorTable.cs
- RegexGroup.cs
- Baml6Assembly.cs
- DependencyObjectValidator.cs
- MarkupProperty.cs
- OpCopier.cs
- XmlRootAttribute.cs
- ZeroOpNode.cs
- SmtpTransport.cs
- parserscommon.cs
- HttpSysSettings.cs
- LinearKeyFrames.cs
- MessageAction.cs
- SimpleRecyclingCache.cs
- Inflater.cs
- ObjectListCommand.cs
- Section.cs
- EdmRelationshipRoleAttribute.cs