Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- StringPropertyBuilder.cs
- EntityDataSourceContextCreatingEventArgs.cs
- NestPullup.cs
- QuerySafeNavigator.cs
- Panel.cs
- itemelement.cs
- WhereQueryOperator.cs
- WindowsGraphics.cs
- NavigationPropertyAccessor.cs
- StringOutput.cs
- ListenUriMode.cs
- StringReader.cs
- ExceptionAggregator.cs
- XPathEmptyIterator.cs
- CurrencyManager.cs
- CqlQuery.cs
- PenContext.cs
- DictionaryKeyPropertyAttribute.cs
- AvTraceDetails.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- PeerInvitationResponse.cs
- ListViewItemEventArgs.cs
- PrintDialog.cs
- GridEntryCollection.cs
- TextCompositionEventArgs.cs
- MeasurementDCInfo.cs
- DescriptionAttribute.cs
- XslTransform.cs
- PackageRelationshipSelector.cs
- PageParser.cs
- Interlocked.cs
- StyleSheetRefUrlEditor.cs
- dataprotectionpermission.cs
- StorageSetMapping.cs
- Inflater.cs
- Model3D.cs
- SqlNode.cs
- EditorZone.cs
- DataControlPagerLinkButton.cs
- GridToolTip.cs
- RepeaterItemCollection.cs
- XPathExpr.cs
- CSharpCodeProvider.cs
- GridViewUpdateEventArgs.cs
- MonthCalendar.cs
- MatrixCamera.cs
- BasicCommandTreeVisitor.cs
- Crc32Helper.cs
- SqlClientMetaDataCollectionNames.cs
- ColumnCollection.cs
- GiveFeedbackEventArgs.cs
- HtmlMeta.cs
- ContractMethodParameterInfo.cs
- HttpWebRequestElement.cs
- NavigationWindow.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ConvertEvent.cs
- RectangleGeometry.cs
- Button.cs
- BufferedGraphicsManager.cs
- QilParameter.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FileDialog_Vista_Interop.cs
- ASCIIEncoding.cs
- NonParentingControl.cs
- Mappings.cs
- RuleInfoComparer.cs
- SelectingProviderEventArgs.cs
- DrawingGroup.cs
- CompositeCollectionView.cs
- TransformerInfoCollection.cs
- FlowDocumentReader.cs
- regiisutil.cs
- ComboBox.cs
- DataServiceRequest.cs
- RSAProtectedConfigurationProvider.cs
- EventSetter.cs
- KnownTypesHelper.cs
- AccessedThroughPropertyAttribute.cs
- NavigationHelper.cs
- InternalPermissions.cs
- SystemIPGlobalProperties.cs
- Triplet.cs
- ColorDialog.cs
- WebPartHelpVerb.cs
- URLString.cs
- NameNode.cs
- PDBReader.cs
- ProgressBarBrushConverter.cs
- XPathBinder.cs
- WebDisplayNameAttribute.cs
- XmlSchemaChoice.cs
- CriticalFileToken.cs
- IntegrationExceptionEventArgs.cs
- HtmlContainerControl.cs
- SqlUserDefinedAggregateAttribute.cs
- SafeFindHandle.cs
- DoubleLinkList.cs
- HwndSourceParameters.cs
- HostProtectionPermission.cs