Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MenuItemBindingCollection.cs
- ScriptRegistrationManager.cs
- IPipelineRuntime.cs
- StackSpiller.cs
- RouteValueDictionary.cs
- NopReturnReader.cs
- DataServiceBuildProvider.cs
- GetCryptoTransformRequest.cs
- Encoding.cs
- BuildResultCache.cs
- HostUtils.cs
- ConfigXmlReader.cs
- LinqDataSource.cs
- HwndAppCommandInputProvider.cs
- WinFormsSpinner.cs
- PointValueSerializer.cs
- JoinCqlBlock.cs
- HttpListenerTimeoutManager.cs
- ResourceProviderFactory.cs
- ConsoleTraceListener.cs
- DBAsyncResult.cs
- DataIdProcessor.cs
- TdsRecordBufferSetter.cs
- SqlDeflator.cs
- FontWeight.cs
- RuntimeHandles.cs
- WebBrowserNavigatingEventHandler.cs
- RuleSettings.cs
- PieceDirectory.cs
- WindowsScrollBarBits.cs
- BitmapFrameDecode.cs
- DoubleLink.cs
- ThicknessAnimation.cs
- ActionMismatchAddressingException.cs
- TextServicesPropertyRanges.cs
- SqlTriggerContext.cs
- ResourcePart.cs
- CharUnicodeInfo.cs
- ColumnPropertiesGroup.cs
- ScrollBar.cs
- FrameworkTemplate.cs
- DynamicValidatorEventArgs.cs
- DataTableMapping.cs
- ServiceRouteHandler.cs
- ListViewDeletedEventArgs.cs
- CopyOnWriteList.cs
- MsmqIntegrationChannelFactory.cs
- PropertyStore.cs
- AdjustableArrowCap.cs
- OperationCanceledException.cs
- ProjectionPlan.cs
- ObjectConverter.cs
- StateMachineWorkflowDesigner.cs
- TextTreeUndoUnit.cs
- DiagnosticSection.cs
- ByteAnimationUsingKeyFrames.cs
- DataGridViewComboBoxColumn.cs
- BindUriHelper.cs
- Root.cs
- Stacktrace.cs
- RawStylusInputReport.cs
- _HeaderInfoTable.cs
- MarkerProperties.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- QueryHandler.cs
- PathSegment.cs
- Grant.cs
- EntityReference.cs
- _Events.cs
- _BufferOffsetSize.cs
- SqlDataSourceFilteringEventArgs.cs
- SqlDataSource.cs
- Models.cs
- ClearTypeHintValidation.cs
- UrlAuthFailureHandler.cs
- ThreadAttributes.cs
- OdbcConnectionString.cs
- RemoteWebConfigurationHostStream.cs
- DurationConverter.cs
- GridViewRowCollection.cs
- TableAutomationPeer.cs
- PropertyDescriptorCollection.cs
- ValidationSummaryDesigner.cs
- CodeTypeParameter.cs
- CharacterString.cs
- X509ChainElement.cs
- XMLDiffLoader.cs
- EntityAdapter.cs
- PartialCachingControl.cs
- DbConnectionPoolCounters.cs
- ListSourceHelper.cs
- SiteMapPath.cs
- ClientScriptManager.cs
- TreeViewImageKeyConverter.cs
- DbConnectionPoolCounters.cs
- MasterPageBuildProvider.cs
- Vector.cs
- MemberAssignmentAnalysis.cs
- ProfilePropertyNameValidator.cs
- GeneralTransform3DGroup.cs