Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / ProxyBuilder.cs / 1 / ProxyBuilder.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.ComIntegration { using System; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Reflection; using System.Collections.Generic; using System.Threading; internal static class ProxyBuilder { internal static void Build (DictionarypropertyTable, ref Guid riid, IntPtr ppv) { if (IntPtr.Zero == ppv) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("ppv"); string temp; IProxyCreator proxyCreator = null; if (propertyTable.TryGetValue(MonikerHelper.MonikerAttribute.Wsdl, out temp)) { proxyCreator = new WsdlServiceChannelBuilder(propertyTable); } else if (propertyTable.TryGetValue(MonikerHelper.MonikerAttribute.MexAddress, out temp)) { proxyCreator = new MexServiceChannelBuilder(propertyTable); } else { proxyCreator = new TypedServiceChannelBuilder(propertyTable); } IProxyManager proxyManager = new ProxyManager(proxyCreator); Marshal.WriteIntPtr(ppv, OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref riid)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PeerCredentialElement.cs
- NodeLabelEditEvent.cs
- DefaultValueConverter.cs
- ControlIdConverter.cs
- ByteStack.cs
- AdornedElementPlaceholder.cs
- ConsoleKeyInfo.cs
- EncoderParameter.cs
- ParagraphVisual.cs
- WebServiceReceive.cs
- UIntPtr.cs
- MulticastOption.cs
- ByteAnimation.cs
- OSFeature.cs
- WebPartVerbCollection.cs
- Stroke.cs
- LoaderAllocator.cs
- XamlSerializerUtil.cs
- RegisteredDisposeScript.cs
- URIFormatException.cs
- CapiSafeHandles.cs
- TransformValueSerializer.cs
- ImageDrawing.cs
- XmlAnyElementAttributes.cs
- XmlDataDocument.cs
- DataServiceHost.cs
- ContentControl.cs
- UpnEndpointIdentity.cs
- WebProxyScriptElement.cs
- RegisteredDisposeScript.cs
- WmpBitmapDecoder.cs
- CookieParameter.cs
- QilInvoke.cs
- RuntimeResourceSet.cs
- ConnectionStringSettings.cs
- BitmapVisualManager.cs
- ValueChangedEventManager.cs
- BitStack.cs
- PeerContact.cs
- StylusEditingBehavior.cs
- NavigationHelper.cs
- DbReferenceCollection.cs
- XmlExpressionDumper.cs
- LeafCellTreeNode.cs
- AsymmetricSignatureFormatter.cs
- GatewayIPAddressInformationCollection.cs
- ModifierKeysValueSerializer.cs
- AssemblyName.cs
- TextTreeObjectNode.cs
- ContainerControl.cs
- CompoundFileStreamReference.cs
- ArrayTypeMismatchException.cs
- NavigationCommands.cs
- SingleKeyFrameCollection.cs
- DirtyTextRange.cs
- MulticastDelegate.cs
- InstancePersistenceCommand.cs
- ViewGenResults.cs
- ListenerConfig.cs
- WindowsClientCredential.cs
- AudioFileOut.cs
- XmlSerializerFaultFormatter.cs
- ViewgenGatekeeper.cs
- WindowProviderWrapper.cs
- RSAPKCS1SignatureDeformatter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RelationshipEndCollection.cs
- TemplatePagerField.cs
- XmlNode.cs
- TypeCollectionPropertyEditor.cs
- UrlMappingCollection.cs
- BitVec.cs
- Material.cs
- CardSpacePolicyElement.cs
- XmlCDATASection.cs
- AnnotationHelper.cs
- Int16Animation.cs
- MemberDomainMap.cs
- CrossSiteScriptingValidation.cs
- JpegBitmapDecoder.cs
- ArrayWithOffset.cs
- WorkerRequest.cs
- GeneralTransform3D.cs
- UrlParameterWriter.cs
- OperandQuery.cs
- XmlNodeComparer.cs
- ManipulationLogic.cs
- UserControlBuildProvider.cs
- RegistrySecurity.cs
- QilBinary.cs
- XmlNullResolver.cs
- DataViewSettingCollection.cs
- SoapCommonClasses.cs
- ResourceExpressionBuilder.cs
- ServiceBusyException.cs
- Misc.cs
- XmlArrayAttribute.cs
- TextServicesPropertyRanges.cs
- SqlRecordBuffer.cs
- WebServicesDescriptionAttribute.cs