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 (Dictionary propertyTable, 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NotifyInputEventArgs.cs
- XMLSyntaxException.cs
- SweepDirectionValidation.cs
- IItemProperties.cs
- EndOfStreamException.cs
- WorkflowViewManager.cs
- ColorPalette.cs
- SimpleMailWebEventProvider.cs
- ZoneIdentityPermission.cs
- ListBoxChrome.cs
- InfoCardSymmetricCrypto.cs
- SpecialNameAttribute.cs
- UpDownEvent.cs
- ListItemConverter.cs
- XmlSchemaCompilationSettings.cs
- EndOfStreamException.cs
- CompiledELinqQueryState.cs
- SectionInformation.cs
- TextEditorContextMenu.cs
- EventLogEntry.cs
- SoapUnknownHeader.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ConfigXmlElement.cs
- WebPartConnectionCollection.cs
- TypeSource.cs
- PersonalizablePropertyEntry.cs
- SqlBuffer.cs
- CommandConverter.cs
- Flattener.cs
- LinqToSqlWrapper.cs
- WorkflowInspectionServices.cs
- DocumentViewerConstants.cs
- XmlRawWriterWrapper.cs
- DesignerOptions.cs
- ExceptionRoutedEventArgs.cs
- XsdBuilder.cs
- COM2ColorConverter.cs
- InvalidAsynchronousStateException.cs
- FileClassifier.cs
- StorageInfo.cs
- TaiwanLunisolarCalendar.cs
- Component.cs
- TdsParserSessionPool.cs
- HScrollProperties.cs
- ToolStripSplitButton.cs
- SqlUnionizer.cs
- ImportCatalogPart.cs
- BinaryObjectInfo.cs
- ResourceCategoryAttribute.cs
- UpdateCommand.cs
- SimpleMailWebEventProvider.cs
- TextRunProperties.cs
- ListViewGroupItemCollection.cs
- CompoundFileIOPermission.cs
- DbCommandTree.cs
- PointAnimationBase.cs
- SqlEnums.cs
- PageThemeBuildProvider.cs
- Dictionary.cs
- DataMisalignedException.cs
- DisplayNameAttribute.cs
- WebPartPersonalization.cs
- BuilderInfo.cs
- XsdBuilder.cs
- FormsAuthentication.cs
- PropertyChangedEventManager.cs
- SQLRoleProvider.cs
- LocalValueEnumerator.cs
- RequestDescription.cs
- Misc.cs
- CorrelationTokenTypeConvertor.cs
- TextEndOfLine.cs
- ToolBar.cs
- SizeChangedInfo.cs
- FileDialogCustomPlaces.cs
- TextPenaltyModule.cs
- ThreadStartException.cs
- DataControlField.cs
- EntityClientCacheKey.cs
- FontFamily.cs
- FragmentQueryKB.cs
- CustomAttributeFormatException.cs
- XmlNamespaceDeclarationsAttribute.cs
- SessionStateItemCollection.cs
- DocobjHost.cs
- ListView.cs
- Visitors.cs
- XmlSignatureProperties.cs
- PrintEvent.cs
- Message.cs
- OracleMonthSpan.cs
- Int64AnimationBase.cs
- ThousandthOfEmRealPoints.cs
- DoubleKeyFrameCollection.cs
- Utils.cs
- HMACMD5.cs
- Calendar.cs
- XmlDataSourceView.cs
- BaseResourcesBuildProvider.cs
- EventLogLink.cs