Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / RpcCryptoRequest.cs / 1 / RpcCryptoRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using System.ComponentModel; using System.Runtime.InteropServices; using Microsoft.InfoCards.Diagnostics; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Abstract client request class for RpcCrypto interface // abstract class RpcCryptoRequest { RpcCryptoContext m_context; // // Summary: // Base request Ctor: // protected RpcCryptoRequest( RpcCryptoContext context ) { m_context = context; } // // Summary: // Implementers request name. // public abstract string Name{get;} // // Summary: // Process the request. // public void Process() { MemoryStream ms = new MemoryStream(); MarshalOutArgs( ms ); byte[] buffer = ms.GetBuffer(); byte[] returnBuffer = null; // // Translate the win32 exceptions into a communication exception, // as if it occurs, // try { returnBuffer = NativeMcppMethods.RpcCryptoDispatchRequest( m_context.InterfaceHandle, m_context.ContextKey, Name, buffer, 0, Convert.ToInt32( ms.Length ) ); } catch( Win32Exception we ) { if( we.NativeErrorCode == (int) EventCode.SCARD_W_CANCELLED_BY_USER ) { throw IDT.ThrowHelperError( new UserCancelledException( null, we ) ); } else { throw IDT.ThrowHelperError( new CommunicationException( null, we ) ); } } ms = new MemoryStream( returnBuffer ); MarshalReturnArgs( ms ); } protected abstract void MarshalOutArgs( Stream stream ); protected abstract void MarshalReturnArgs( Stream stream ); } } // 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
- LoginDesignerUtil.cs
- StorageEndPropertyMapping.cs
- DropDownButton.cs
- BamlRecords.cs
- AbandonedMutexException.cs
- StringBuilder.cs
- HtmlCommandAdapter.cs
- VarRemapper.cs
- EncoderFallback.cs
- SecurityException.cs
- DtcInterfaces.cs
- SimplePropertyEntry.cs
- MethodCallExpression.cs
- WaitHandle.cs
- PropagatorResult.cs
- EllipseGeometry.cs
- SmiGettersStream.cs
- AdornerPresentationContext.cs
- BaseHashHelper.cs
- ConfigXmlElement.cs
- CloudCollection.cs
- XD.cs
- SelectingProviderEventArgs.cs
- BooleanStorage.cs
- NameScope.cs
- ValueExpressions.cs
- DelegateSerializationHolder.cs
- UnmanagedHandle.cs
- Delegate.cs
- ContextProperty.cs
- DataColumnMapping.cs
- XmlSchemas.cs
- TraceHandlerErrorFormatter.cs
- CodeMemberMethod.cs
- DoubleLinkList.cs
- SqlTransaction.cs
- ApplicationManager.cs
- DependencyPropertyValueSerializer.cs
- DataGridGeneralPage.cs
- OdbcConnectionPoolProviderInfo.cs
- XmlDictionaryReaderQuotas.cs
- AssemblyNameProxy.cs
- MetafileHeaderEmf.cs
- UIElement.cs
- RunInstallerAttribute.cs
- AlgoModule.cs
- DataServiceQueryException.cs
- DataGridViewCell.cs
- TraversalRequest.cs
- DesignerActionPanel.cs
- SmiContext.cs
- FamilyTypeface.cs
- Rect3D.cs
- HandlerBase.cs
- RolePrincipal.cs
- FileStream.cs
- DataGridViewLayoutData.cs
- ToolStripItemRenderEventArgs.cs
- DataGridViewCellStyle.cs
- HeaderedContentControl.cs
- ContainerUtilities.cs
- TextInfo.cs
- SecurityUtils.cs
- ModelItemDictionary.cs
- DocumentOrderQuery.cs
- CharEntityEncoderFallback.cs
- HGlobalSafeHandle.cs
- BaseResourcesBuildProvider.cs
- PropertyGridView.cs
- TreeNodeStyle.cs
- EqualityComparer.cs
- DataControlFieldCell.cs
- DataGridViewRowStateChangedEventArgs.cs
- SafeLibraryHandle.cs
- HttpInputStream.cs
- ListControlConvertEventArgs.cs
- CalendarDay.cs
- LassoHelper.cs
- XmlSerializationReader.cs
- DataGridViewCellStyle.cs
- ListViewPagedDataSource.cs
- WebPartDeleteVerb.cs
- MetadataExporter.cs
- GridItem.cs
- DBPropSet.cs
- PhysicalAddress.cs
- XPathItem.cs
- AuthStoreRoleProvider.cs
- ContainerVisual.cs
- DependencySource.cs
- BuildProvider.cs
- TaskFormBase.cs
- TransactionsSectionGroup.cs
- HtmlControl.cs
- TPLETWProvider.cs
- AxisAngleRotation3D.cs
- ManipulationCompletedEventArgs.cs
- EncoderReplacementFallback.cs
- PasswordTextNavigator.cs
- SettingsPropertyValue.cs