You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@@ -0,0 +1,66 @@
|
||||
//------------------------------------------------------------
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//------------------------------------------------------------
|
||||
namespace System.ServiceModel.Channels
|
||||
{
|
||||
using System.Runtime;
|
||||
using System.ServiceModel;
|
||||
|
||||
public abstract class BindingElement
|
||||
{
|
||||
protected BindingElement()
|
||||
{
|
||||
}
|
||||
|
||||
protected BindingElement(BindingElement elementToBeCloned)
|
||||
{
|
||||
}
|
||||
|
||||
public abstract BindingElement Clone();
|
||||
|
||||
public virtual IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context)
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.BuildInnerChannelFactory<TChannel>();
|
||||
}
|
||||
|
||||
public virtual IChannelListener<TChannel> BuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.BuildInnerChannelListener<TChannel>();
|
||||
}
|
||||
|
||||
public virtual bool CanBuildChannelFactory<TChannel>(BindingContext context)
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.CanBuildInnerChannelFactory<TChannel>();
|
||||
}
|
||||
|
||||
public virtual bool CanBuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.CanBuildInnerChannelListener<TChannel>();
|
||||
}
|
||||
|
||||
public abstract T GetProperty<T>(BindingContext context) where T : class;
|
||||
|
||||
internal T GetIndividualProperty<T>() where T : class
|
||||
{
|
||||
return this.GetProperty<T>(new BindingContext(new CustomBinding(), new BindingParameterCollection()));
|
||||
}
|
||||
|
||||
internal virtual bool IsMatch(BindingElement b)
|
||||
{
|
||||
Fx.Assert(true, "Should not be called unless this binding element is used in one of the standard bindings. In which case, please re-implement the IsMatch() method.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user