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
- DictionaryContent.cs
- CqlParserHelpers.cs
- TreeNodeEventArgs.cs
- ContentElementAutomationPeer.cs
- DSASignatureDeformatter.cs
- LinearKeyFrames.cs
- SkewTransform.cs
- ReaderOutput.cs
- RegexRunnerFactory.cs
- WebBrowserProgressChangedEventHandler.cs
- OperatorExpressions.cs
- AppSettingsSection.cs
- XmlAttributeCollection.cs
- GroupBox.cs
- SqlNode.cs
- Selection.cs
- BindingList.cs
- InputProcessorProfiles.cs
- Point3D.cs
- AbsoluteQuery.cs
- MergeLocalizationDirectives.cs
- RegisteredScript.cs
- EncryptedKey.cs
- XmlRawWriter.cs
- EndOfStreamException.cs
- Setter.cs
- HtmlElement.cs
- InkPresenter.cs
- SafeRegistryHandle.cs
- CodeDirectionExpression.cs
- SecurityContextCookieSerializer.cs
- SqlVisitor.cs
- WorkItem.cs
- UpdateTracker.cs
- ProtocolImporter.cs
- Math.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- SurrogateEncoder.cs
- _SslSessionsCache.cs
- WizardForm.cs
- PointUtil.cs
- BrowserCapabilitiesFactoryBase.cs
- SnapLine.cs
- IfAction.cs
- DictionaryItemsCollection.cs
- StylusDownEventArgs.cs
- FirstQueryOperator.cs
- FontStyle.cs
- XmlDataSource.cs
- SoapAttributeOverrides.cs
- QilExpression.cs
- GradientBrush.cs
- JapaneseCalendar.cs
- UIElementParaClient.cs
- _NetRes.cs
- AudioLevelUpdatedEventArgs.cs
- SolidColorBrush.cs
- ProgressiveCrcCalculatingStream.cs
- shaperfactory.cs
- latinshape.cs
- ConstraintEnumerator.cs
- EntitySetRetriever.cs
- NoClickablePointException.cs
- EmbossBitmapEffect.cs
- OledbConnectionStringbuilder.cs
- UrlMappingsSection.cs
- OneOfElement.cs
- UniqueConstraint.cs
- Menu.cs
- DeclarativeConditionsCollection.cs
- PointHitTestParameters.cs
- XamlToRtfWriter.cs
- ResourceReader.cs
- RoutedEventArgs.cs
- XamlToRtfWriter.cs
- ellipse.cs
- ListViewGroupConverter.cs
- FtpRequestCacheValidator.cs
- FixedBufferAttribute.cs
- CustomPopupPlacement.cs
- Rect3D.cs
- PersonalizableTypeEntry.cs
- KeysConverter.cs
- COAUTHINFO.cs
- MessageQueuePermissionEntry.cs
- ColorConvertedBitmapExtension.cs
- StringConverter.cs
- PointHitTestResult.cs
- CodeIndexerExpression.cs
- StaticSiteMapProvider.cs
- Message.cs
- OracleException.cs
- XmlStringTable.cs
- WinFormsComponentEditor.cs
- UnsafeNativeMethods.cs
- HttpVersion.cs
- StrictAndMessageFilter.cs
- HttpCapabilitiesEvaluator.cs
- OutputCacheSettingsSection.cs
- Subtree.cs