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
- HashRepartitionEnumerator.cs
- ItemChangedEventArgs.cs
- EncryptedData.cs
- CanonicalXml.cs
- TokenFactoryFactory.cs
- TemplateBindingExpression.cs
- CloudCollection.cs
- SqlMethodAttribute.cs
- TreeViewBindingsEditorForm.cs
- TypeTypeConverter.cs
- ProfileParameter.cs
- DataServiceQueryOfT.cs
- ProtectedConfiguration.cs
- RenderDataDrawingContext.cs
- TdsRecordBufferSetter.cs
- XmlDataSource.cs
- DynamicDocumentPaginator.cs
- TextControlDesigner.cs
- ProxyWebPart.cs
- BasicExpressionVisitor.cs
- ComponentTray.cs
- SecureConversationDriver.cs
- InputMethodStateTypeInfo.cs
- WarningException.cs
- RoutedPropertyChangedEventArgs.cs
- VisualStyleElement.cs
- ActivityExecutionContext.cs
- AssemblyInfo.cs
- AmbientLight.cs
- RequiredAttributeAttribute.cs
- CharAnimationUsingKeyFrames.cs
- TransactionState.cs
- HMACRIPEMD160.cs
- Grid.cs
- ModelUtilities.cs
- ByteConverter.cs
- SrgsItemList.cs
- BinaryFormatter.cs
- WorkflowInlining.cs
- Evidence.cs
- MessageQueueEnumerator.cs
- UrlMappingCollection.cs
- SQLInt32.cs
- SoapObjectReader.cs
- RuntimeCompatibilityAttribute.cs
- BindStream.cs
- RequestCacheValidator.cs
- XmlSerializationReader.cs
- RenderTargetBitmap.cs
- SafeLibraryHandle.cs
- PKCS1MaskGenerationMethod.cs
- TransactionException.cs
- DataColumnPropertyDescriptor.cs
- UserPreference.cs
- ConfigurationLockCollection.cs
- SafeFileMappingHandle.cs
- HttpStreams.cs
- Button.cs
- PersistStreamTypeWrapper.cs
- JavascriptCallbackMessageInspector.cs
- ImageCodecInfoPrivate.cs
- SecurityContextTokenValidationException.cs
- BitmapSourceSafeMILHandle.cs
- UnknownBitmapEncoder.cs
- PageCodeDomTreeGenerator.cs
- CompilerParameters.cs
- BufferedGraphicsContext.cs
- MimeBasePart.cs
- Misc.cs
- TransactionFlowBindingElement.cs
- ObjectDataSourceEventArgs.cs
- TemplateXamlParser.cs
- DocumentsTrace.cs
- SynchronizedDispatch.cs
- GridToolTip.cs
- CorrelationTokenInvalidatedHandler.cs
- ColorMatrix.cs
- DocumentPage.cs
- DataGridDetailsPresenterAutomationPeer.cs
- GridSplitter.cs
- EntryPointNotFoundException.cs
- TableLayoutPanelDesigner.cs
- SwitchElementsCollection.cs
- OutputScopeManager.cs
- Size3D.cs
- SequentialWorkflowHeaderFooter.cs
- DataSourceXmlSubItemAttribute.cs
- HostUtils.cs
- PngBitmapDecoder.cs
- DispatcherHooks.cs
- WebPartEditorApplyVerb.cs
- EdmConstants.cs
- XmlObjectSerializerWriteContext.cs
- RuntimeEnvironment.cs
- __ComObject.cs
- SqlDataSourceEnumerator.cs
- Roles.cs
- ToolStripLabel.cs
- JsonWriter.cs
- ArrayWithOffset.cs