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
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AssemblyContextControlItem.cs
- DataFormats.cs
- ListViewInsertEventArgs.cs
- SelectedCellsChangedEventArgs.cs
- SourceFileBuildProvider.cs
- CellLabel.cs
- EntityContainerEmitter.cs
- MeasureItemEvent.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- PropertyChangedEventArgs.cs
- MultitargetUtil.cs
- RequiredAttributeAttribute.cs
- Camera.cs
- QilStrConcat.cs
- DataConnectionHelper.cs
- ListViewTableRow.cs
- AttachmentService.cs
- EventLogPermissionEntryCollection.cs
- SID.cs
- ParameterToken.cs
- BooleanToVisibilityConverter.cs
- ConnectionDemuxer.cs
- Icon.cs
- Popup.cs
- RefType.cs
- SafeWaitHandle.cs
- BooleanExpr.cs
- ObjectHandle.cs
- ConnectionOrientedTransportElement.cs
- CLSCompliantAttribute.cs
- CounterNameConverter.cs
- EventProvider.cs
- BindingExpressionUncommonField.cs
- StreamingContext.cs
- ToolStripPanelRenderEventArgs.cs
- MsmqMessage.cs
- CustomAssemblyResolver.cs
- CryptographicAttribute.cs
- ImageSourceValueSerializer.cs
- PropertyDescriptorGridEntry.cs
- DnsPermission.cs
- ContextMenuService.cs
- Attributes.cs
- XmlSchemaImporter.cs
- ImplicitInputBrush.cs
- ResourcePermissionBase.cs
- XMLDiffLoader.cs
- WinInet.cs
- UIElementPropertyUndoUnit.cs
- EventDescriptor.cs
- DynamicDataResources.Designer.cs
- MimeAnyImporter.cs
- MultiplexingFormatMapping.cs
- ExternalDataExchangeClient.cs
- ILGenerator.cs
- ActivityWithResult.cs
- DbProviderSpecificTypePropertyAttribute.cs
- InfoCardTrace.cs
- Maps.cs
- ButtonBaseAdapter.cs
- ServiceSettingsResponseInfo.cs
- CodeConstructor.cs
- CompositeControlDesigner.cs
- Exceptions.cs
- BmpBitmapDecoder.cs
- ReleaseInstanceMode.cs
- EditorAttributeInfo.cs
- DateTimeFormat.cs
- RequestQueryParser.cs
- SplitterPanelDesigner.cs
- TextSerializer.cs
- AsyncPostBackErrorEventArgs.cs
- PreviewPageInfo.cs
- ComNativeDescriptor.cs
- TreeNodeMouseHoverEvent.cs
- CroppedBitmap.cs
- PrtTicket_Base.cs
- WhitespaceRuleReader.cs
- ResourceReader.cs
- Tracer.cs
- CTreeGenerator.cs
- TextRangeEditLists.cs
- SecurityCriticalDataForSet.cs
- ThaiBuddhistCalendar.cs
- _AutoWebProxyScriptHelper.cs
- LostFocusEventManager.cs
- MethodBuilderInstantiation.cs
- ReadOnlyDataSourceView.cs
- InkCanvasSelection.cs
- ListViewHitTestInfo.cs
- ClientTarget.cs
- MatrixAnimationBase.cs
- DateTime.cs
- AssertFilter.cs
- CodeMethodInvokeExpression.cs
- RequestReplyCorrelator.cs
- TypeNameConverter.cs
- XamlSerializerUtil.cs
- InputGestureCollection.cs