|
|
public class ChannelDispatcher
|
|
|
: ChannelDispatcherBase, ICommunicationObject
|
|
|
public Boolean AsynchronousTransactedAcceptEnabled { get; set; }
|
|
|
public String BindingName { get; }
|
|
|
public SynchronizedCollection`1<IChannelInitializer> ChannelInitializers { get; }
|
|
|
protected virtual TimeSpan DefaultCloseTimeout { get; }
|
|
|
protected virtual TimeSpan DefaultOpenTimeout { get; }
|
|
|
public SynchronizedCollection`1<EndpointDispatcher> Endpoints { get; }
|
|
|
public Collection`1<IErrorHandler> ErrorHandlers { get; }
|
|
|
public virtual ServiceHostBase Host { get; }
|
|
|
public Boolean IncludeExceptionDetailInFaults { get; set; }
|
|
|
public Boolean IsTransactedAccept { get; }
|
|
|
public Boolean IsTransactedReceive { get; set; }
|
|
|
public virtual IChannelListener Listener { get; }
|
|
|
public Boolean ManualAddressing { get; set; }
|
|
|
public Int32 MaxPendingReceives { get; set; }
|
|
|
public Int32 MaxTransactedBatchSize { get; set; }
|
|
|
public MessageVersion MessageVersion { get; set; }
|
|
|
public Boolean ReceiveContextEnabled { get; set; }
|
|
|
public Boolean ReceiveSynchronously { get; set; }
|
|
|
public Boolean SendAsynchronously { get; set; }
|
|
|
public ServiceThrottle ServiceThrottle { get; set; }
|
|
|
public IsolationLevel TransactionIsolationLevel { get; set; }
|
|
|
public TimeSpan TransactionTimeout { get; set; }
|
|
|
protected virtual void Attach(ServiceHostBase host);
|
|
|
public virtual void CloseInput();
|
|
|
protected virtual void Detach(ServiceHostBase host);
|
|
|
protected virtual void OnAbort();
|
|
|
protected virtual IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, Object state);
|
|
|
protected virtual IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, Object state);
|
|
|
protected virtual void OnClose(TimeSpan timeout);
|
|
|
protected virtual void OnClosed();
|
|
|
protected virtual void OnEndClose(IAsyncResult result);
|
|
|
protected virtual void OnEndOpen(IAsyncResult result);
|
|
|
protected virtual void OnOpen(TimeSpan timeout);
|
|
|
protected virtual void OnOpened();
|
|
|
protected virtual void OnOpening();
|
|
public sealed class ClientOperation
|
public sealed class ClientOperation
|
|
|
|
|
public String Action { get; }
|
public String Action { get; }
|
|
public MethodInfo BeginMethod { get; set; }
|
public MethodInfo BeginMethod { get; set; }
|
|
|
public ICollection`1<IParameterInspector> ClientParameterInspectors { get; }
|
|
public Boolean DeserializeReply { get; set; }
|
public Boolean DeserializeReply { get; set; }
|
|
public MethodInfo EndMethod { get; set; }
|
public MethodInfo EndMethod { get; set; }
|
|
|
public SynchronizedCollection`1<FaultContractInfo> FaultContractInfos { get; }
|
|
public IClientMessageFormatter Formatter { get; set; }
|
public IClientMessageFormatter Formatter { get; set; }
|
|
public Boolean IsInitiating { get; set; }
|
public Boolean IsInitiating { get; set; }
|
|
public Boolean IsOneWay { get; set; }
|
public Boolean IsOneWay { get; set; }
|
|
public Boolean IsTerminating { get; set; }
|
public Boolean IsTerminating { get; set; }
|
|
public String Name { get; }
|
public String Name { get; }
|
|
public IList`1<IParameterInspector> ParameterInspectors { get; }
|
public SynchronizedCollection`1<IParameterInspector> ParameterInspectors { get; }
|
|
public ClientRuntime Parent { get; }
|
public ClientRuntime Parent { get; }
|
|
public String ReplyAction { get; }
|
public String ReplyAction { get; }
|
|
public Boolean SerializeRequest { get; set; }
|
public Boolean SerializeRequest { get; set; }
|
|
public MethodInfo SyncMethod { get; set; }
|
public MethodInfo SyncMethod { get; set; }
|
|
|
public MethodInfo TaskMethod { get; set; }
|
|
public sealed class ClientRuntime
|
public sealed class ClientRuntime
|
|
|
|
|
|
public Type CallbackClientType { get; set; }
|
|
|
public DispatchRuntime CallbackDispatchRuntime { get; }
|
|
|
public SynchronizedCollection`1<IChannelInitializer> ChannelInitializers { get; }
|
|
|
public ICollection`1<IClientMessageInspector> ClientMessageInspectors { get; }
|
|
|
public ICollection`1<ClientOperation> ClientOperations { get; }
|
|
public Type ContractClientType { get; set; }
|
public Type ContractClientType { get; set; }
|
|
public String ContractName { get; }
|
public String ContractName { get; }
|
|
public String ContractNamespace { get; }
|
public String ContractNamespace { get; }
|
|
|
public SynchronizedCollection`1<IInteractiveChannelInitializer> InteractiveChannelInitializers { get; }
|
|
public Boolean ManualAddressing { get; set; }
|
public Boolean ManualAddressing { get; set; }
|
|
public Int32 MaxFaultSize { get; set; }
|
public Int32 MaxFaultSize { get; set; }
|
|
public IList`1<IClientMessageInspector> MessageInspectors { get; }
|
public SynchronizedCollection`1<IClientMessageInspector> MessageInspectors { get; }
|
|
public Boolean MessageVersionNoneFaultsEnabled { get; set; }
|
public Boolean MessageVersionNoneFaultsEnabled { get; set; }
|
|
public KeyedCollection`2<String, ClientOperation> Operations { get; }
|
public SynchronizedKeyedCollection`2<String, ClientOperation> Operations { get; }
|
|
public IClientOperationSelector OperationSelector { get; set; }
|
public IClientOperationSelector OperationSelector { get; set; }
|
|
public ClientOperation UnhandledClientOperation { get; }
|
public ClientOperation UnhandledClientOperation { get; }
|
|
|
public Boolean ValidateMustUnderstand { get; set; }
|
|
public Uri Via { get; set; }
|
public Uri Via { get; set; }
|
|
public sealed class DispatchOperation
|
public sealed class DispatchOperation
|
|
: IDispatchOperation
|
|
|
public String Action { get; }
|
public String Action { get; }
|
|
public Boolean AutoDisposeParameters { get; }
|
public Boolean AutoDisposeParameters { get; set; }
|
|
|
public SynchronizedCollection`1<ICallContextInitializer> CallContextInitializers { get; }
|
|
public Boolean DeserializeRequest { get; set; }
|
public Boolean DeserializeRequest { get; set; }
|
|
|
public SynchronizedCollection`1<FaultContractInfo> FaultContractInfos { get; }
|
|
public IDispatchMessageFormatter Formatter { get; set; }
|
public IDispatchMessageFormatter Formatter { get; set; }
|
|
|
public ImpersonationOption Impersonation { get; set; }
|
|
|
public IOperationInvoker Invoker { get; set; }
|
|
|
public Boolean IsInsideTransactedReceiveScope { get; set; }
|
|
public Boolean IsOneWay { get; }
|
public Boolean IsOneWay { get; }
|
|
|
public Boolean IsTerminating { get; set; }
|
|
public String Name { get; }
|
public String Name { get; }
|
|
|
public SynchronizedCollection`1<IParameterInspector> ParameterInspectors { get; }
|
|
public DispatchRuntime Parent { get; }
|
public DispatchRuntime Parent { get; }
|
|
|
public Boolean ReleaseInstanceAfterCall { get; set; }
|
|
|
public Boolean ReleaseInstanceBeforeCall { get; set; }
|
|
|
public String ReplyAction { get; }
|
|
public Boolean SerializeReply { get; set; }
|
public Boolean SerializeReply { get; set; }
|
|
|
public Boolean TransactionAutoComplete { get; set; }
|
|
public sealed class DispatchRuntime
|
public sealed class DispatchRuntime
|
|
: IDispatchRuntime
|
|
|
|
public Boolean AutomaticInputSessionShutdown { get; set; }
|
|
|
public ClientRuntime CallbackClientRuntime { get; }
|
|
|
public ChannelDispatcher ChannelDispatcher { get; }
|
|
|
public ConcurrencyMode ConcurrencyMode { get; set; }
|
|
|
public EndpointDispatcher EndpointDispatcher { get; }
|
|
|
public Boolean EnsureOrderedDispatch { get; set; }
|
|
|
public ReadOnlyCollection`1<IAuthorizationPolicy> ExternalAuthorizationPolicies { get; set; }
|
|
|
public Boolean IgnoreTransactionMessageProperty { get; set; }
|
|
|
public Boolean ImpersonateCallerForAllOperations { get; set; }
|
|
|
public Boolean ImpersonateOnSerializingReply { get; set; }
|
|
|
public SynchronizedCollection`1<IInputSessionShutdown> InputSessionShutdownHandlers { get; }
|
|
|
public SynchronizedCollection`1<IInstanceContextInitializer> InstanceContextInitializers { get; }
|
|
|
public IInstanceContextProvider InstanceContextProvider { get; set; }
|
|
|
public IInstanceProvider InstanceProvider { get; set; }
|
|
|
public AuditLevel MessageAuthenticationAuditLevel { get; set; }
|
|
|
public SynchronizedCollection`1<IDispatchMessageInspector> MessageInspectors { get; }
|
|
|
public SynchronizedKeyedCollection`2<String, DispatchOperation> Operations { get; }
|
|
|
public IDispatchOperationSelector OperationSelector { get; set; }
|
|
|
public Boolean PreserveMessage { get; set; }
|
|
|
public PrincipalPermissionMode PrincipalPermissionMode { get; set; }
|
|
|
public Boolean ReleaseServiceInstanceOnTransactionComplete { get; set; }
|
|
|
public RoleProvider RoleProvider { get; set; }
|
|
|
public AuditLogLocation SecurityAuditLogLocation { get; set; }
|
|
|
public ServiceAuthenticationManager ServiceAuthenticationManager { get; set; }
|
|
|
public AuditLevel ServiceAuthorizationAuditLevel { get; set; }
|
|
|
public ServiceAuthorizationManager ServiceAuthorizationManager { get; set; }
|
|
|
public InstanceContext SingletonInstanceContext { get; set; }
|
|
|
public Boolean SuppressAuditFailure { get; set; }
|
|
|
public SynchronizationContext SynchronizationContext { get; set; }
|
|
|
public Boolean TransactionAutoCompleteOnSessionClose { get; set; }
|
|
|
public Type Type { get; set; }
|
|
public DispatchOperation UnhandledDispatchOperation { get; set; }
|
public DispatchOperation UnhandledDispatchOperation { get; set; }
|
|
|
public abstract interface IMessageFilterTable`1<TFilterData>
|
|
|
: IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
|
|
|
public abstract virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
|
|
|
public abstract virtual Boolean GetMatchingFilter(MessageBuffer messageBuffer, out MessageFilter& filter);
|
|
|
public abstract virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
|
|
|
public abstract virtual Boolean GetMatchingFilters(MessageBuffer messageBuffer, ICollection`1<MessageFilter> results);
|
|
|
public abstract virtual Boolean GetMatchingValue(Message message, out TFilterData& value);
|
|
|
public abstract virtual Boolean GetMatchingValue(MessageBuffer messageBuffer, out TFilterData& value);
|
|
|
public abstract virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
|
|
|
public abstract virtual Boolean GetMatchingValues(MessageBuffer messageBuffer, ICollection`1<TFilterData> results);
|
|
|
public class MessageFilterTable`1<TFilterData>
|
|
|
: IMessageFilterTable`1<TFilterData>, IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
|
|
|
public virtual Int32 Count { get; }
|
|
|
public Int32 DefaultPriority { get; set; }
|
|
|
public virtual Boolean IsReadOnly { get; }
|
|
|
public virtual TFilterData Item { get; set; }
|
|
|
public virtual ICollection`1<MessageFilter> Keys { get; }
|
|
|
public virtual ICollection`1<TFilterData> Values { get; }
|
|
|
public virtual void Add(MessageFilter filter, TFilterData data);
|
|
|
public void Add(MessageFilter filter, TFilterData data, Int32 priority);
|
|
|
public virtual void Add(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public virtual void Clear();
|
|
|
public virtual Boolean Contains(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public virtual Boolean ContainsKey(MessageFilter filter);
|
|
|
public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
|
|
|
protected virtual IMessageFilterTable`1<TFilterData> CreateFilterTable(MessageFilter filter);
|
|
|
public virtual IEnumerator`1<KeyValuePair`2<MessageFilter, TFilterData>> GetEnumerator();
|
|
|
public virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
|
|
|
public virtual Boolean GetMatchingFilter(MessageBuffer buffer, out MessageFilter& filter);
|
|
|
public virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
|
|
|
public virtual Boolean GetMatchingFilters(MessageBuffer buffer, ICollection`1<MessageFilter> results);
|
|
|
public virtual Boolean GetMatchingValue(Message message, out TFilterData& data);
|
|
|
public virtual Boolean GetMatchingValue(MessageBuffer buffer, out TFilterData& data);
|
|
|
public virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
|
|
|
public virtual Boolean GetMatchingValues(MessageBuffer buffer, ICollection`1<TFilterData> results);
|
|
|
public Int32 GetPriority(MessageFilter filter);
|
|
|
public virtual Boolean Remove(MessageFilter filter);
|
|
|
public virtual Boolean Remove(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public virtual Boolean TryGetValue(MessageFilter filter, out TFilterData& data);
|
|
|
public class MessageQueryTable`1<TItem>
|
|
|
: IDictionary`2<MessageQuery, TItem>, ICollection`1<KeyValuePair`2<MessageQuery, TItem>>, IEnumerable`1<KeyValuePair`2<MessageQuery, TItem>>, IEnumerable
|
|
|
public virtual Int32 Count { get; }
|
|
|
public virtual Boolean IsReadOnly { get; }
|
|
|
public virtual TItem Item { get; set; }
|
|
|
public virtual ICollection`1<MessageQuery> Keys { get; }
|
|
|
public virtual ICollection`1<TItem> Values { get; }
|
|
|
public virtual void Add(MessageQuery key, TItem value);
|
|
|
public virtual void Add(KeyValuePair`2<MessageQuery, TItem> item);
|
|
|
public virtual void Clear();
|
|
|
public virtual Boolean Contains(KeyValuePair`2<MessageQuery, TItem> item);
|
|
|
public virtual Boolean ContainsKey(MessageQuery key);
|
|
|
public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
|
|
|
public IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(Message message);
|
|
|
public IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(MessageBuffer buffer);
|
|
|
public virtual IEnumerator`1<KeyValuePair`2<MessageQuery, TItem>> GetEnumerator();
|
|
|
public virtual Boolean Remove(MessageQuery key);
|
|
|
public virtual Boolean Remove(KeyValuePair`2<MessageQuery, TItem> item);
|
|
|
public virtual Boolean TryGetValue(MessageQuery key, out TItem& value);
|
|
|
public abstract class SeekableXPathNavigator
|
|
|
: XPathNavigator, ICloneable, IXPathNavigable, IXmlNamespaceResolver
|
|
|
public abstract virtual Int64 CurrentPosition { get; set; }
|
|
|
public abstract virtual XmlNodeOrder ComparePosition(Int64 firstPosition, Int64 secondPosition);
|
|
|
public abstract virtual String GetLocalName(Int64 nodePosition);
|
|
|
public abstract virtual String GetName(Int64 nodePosition);
|
|
|
public abstract virtual String GetNamespace(Int64 nodePosition);
|
|
|
public abstract virtual XPathNodeType GetNodeType(Int64 nodePosition);
|
|
|
public abstract virtual String GetValue(Int64 nodePosition);
|
|
|
public class XPathMessageFilter
|
|
|
: MessageFilter, IXmlSerializable
|
|
|
public XmlNamespaceManager Namespaces { get; }
|
|
|
public Int32 NodeQuota { get; set; }
|
|
|
public String XPath { get; }
|
|
|
internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
|
|
|
public virtual Boolean Match(Message message);
|
|
|
public virtual Boolean Match(MessageBuffer messageBuffer);
|
|
|
public Boolean Match(XPathNavigator navigator);
|
|
|
public Boolean Match(SeekableXPathNavigator navigator);
|
|
|
protected virtual XmlSchema OnGetSchema();
|
|
|
protected virtual void OnReadXml(XmlReader reader);
|
|
|
protected virtual void OnWriteXml(XmlWriter writer);
|
|
|
protected void ReadXPath(XmlReader reader, XmlNamespaceManager namespaces);
|
|
|
static public XmlSchemaType StaticGetSchema(XmlSchemaSet schemas);
|
|
|
public void TrimToSize();
|
|
|
protected void WriteXPath(XmlWriter writer, IXmlNamespaceResolver resolver);
|
|
|
public void WriteXPathTo(XmlWriter writer, String prefix, String localName, String ns, Boolean writeNamespaces);
|
|
|
public class XPathMessageFilterTable`1<TFilterData>
|
|
|
: IMessageFilterTable`1<TFilterData>, IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
|
|
|
public virtual Int32 Count { get; }
|
|
|
public virtual Boolean IsReadOnly { get; }
|
|
|
public virtual TFilterData Item { get; set; }
|
|
|
public virtual ICollection`1<MessageFilter> Keys { get; }
|
|
|
public Int32 NodeQuota { get; set; }
|
|
|
public virtual ICollection`1<TFilterData> Values { get; }
|
|
|
public virtual void Add(MessageFilter filter, TFilterData data);
|
|
|
public virtual void Add(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public void Add(XPathMessageFilter filter, TFilterData data);
|
|
|
public virtual void Clear();
|
|
|
public virtual Boolean Contains(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public virtual Boolean ContainsKey(MessageFilter filter);
|
|
|
public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
|
|
|
public virtual IEnumerator`1<KeyValuePair`2<MessageFilter, TFilterData>> GetEnumerator();
|
|
|
public virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
|
|
|
public virtual Boolean GetMatchingFilter(MessageBuffer messageBuffer, out MessageFilter& filter);
|
|
|
public Boolean GetMatchingFilter(SeekableXPathNavigator navigator, out MessageFilter& filter);
|
|
|
public Boolean GetMatchingFilter(XPathNavigator navigator, out MessageFilter& filter);
|
|
|
public virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
|
|
|
public virtual Boolean GetMatchingFilters(MessageBuffer messageBuffer, ICollection`1<MessageFilter> results);
|
|
|
public Boolean GetMatchingFilters(SeekableXPathNavigator navigator, ICollection`1<MessageFilter> results);
|
|
|
public Boolean GetMatchingFilters(XPathNavigator navigator, ICollection`1<MessageFilter> results);
|
|
|
public virtual Boolean GetMatchingValue(Message message, out TFilterData& data);
|
|
|
public virtual Boolean GetMatchingValue(MessageBuffer messageBuffer, out TFilterData& data);
|
|
|
public Boolean GetMatchingValue(SeekableXPathNavigator navigator, out TFilterData& data);
|
|
|
public Boolean GetMatchingValue(XPathNavigator navigator, out TFilterData& data);
|
|
|
public virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
|
|
|
public virtual Boolean GetMatchingValues(MessageBuffer messageBuffer, ICollection`1<TFilterData> results);
|
|
|
public Boolean GetMatchingValues(SeekableXPathNavigator navigator, ICollection`1<TFilterData> results);
|
|
|
public Boolean GetMatchingValues(XPathNavigator navigator, ICollection`1<TFilterData> results);
|
|
|
public virtual Boolean Remove(MessageFilter filter);
|
|
|
public virtual Boolean Remove(KeyValuePair`2<MessageFilter, TFilterData> item);
|
|
|
public Boolean Remove(XPathMessageFilter filter);
|
|
|
public void TrimToSize();
|
|
|
public virtual Boolean TryGetValue(MessageFilter filter, out TFilterData& data);
|
|
|
public class XPathMessageQueryCollection
|
|
|
: MessageQueryCollection, IList`1<MessageQuery>, ICollection`1<MessageQuery>, IEnumerable`1<MessageQuery>, IEnumerable, IList, ICollection, IReadOnlyList`1<MessageQuery>
|
|
|
public virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(Message message);
|
|
|
public virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(MessageBuffer buffer);
|
|
|
protected virtual void InsertItem(Int32 index, MessageQuery item);
|
|
|
protected virtual void RemoveItem(Int32 index);
|
|
|
protected virtual void SetItem(Int32 index, MessageQuery item);
|