* DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
svn path=/trunk/mcs/; revision=132445
+2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
+
2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
* ClientBase.cs (NET_2_1): Change cctor not to require being
2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
* ClientBase.cs (NET_2_1): Change cctor not to require being
{
InstanceContext callback_instance;
{
InstanceContext callback_instance;
public DuplexChannelFactory (object callbackInstance)
: this (new InstanceContext (callbackInstance))
{
}
public DuplexChannelFactory (object callbackInstance)
: this (new InstanceContext (callbackInstance))
{
}
public DuplexChannelFactory (object callbackInstance,
string endpointConfigurationName)
: this (new InstanceContext (callbackInstance), endpointConfigurationName)
{
}
public DuplexChannelFactory (object callbackInstance,
string endpointConfigurationName)
: this (new InstanceContext (callbackInstance), endpointConfigurationName)
{
}
public DuplexChannelFactory (object callbackInstance,
string endpointConfigurationName,
EndpointAddress remoteAddress)
public DuplexChannelFactory (object callbackInstance,
string endpointConfigurationName,
EndpointAddress remoteAddress)
public DuplexChannelFactory (object callbackInstance,
ServiceEndpoint endpoint)
: this (new InstanceContext (callbackInstance), endpoint)
{
}
public DuplexChannelFactory (object callbackInstance,
ServiceEndpoint endpoint)
: this (new InstanceContext (callbackInstance), endpoint)
{
}
public DuplexChannelFactory (object callbackInstance,
Binding binding)
: this (new InstanceContext (callbackInstance), binding)
{
}
public DuplexChannelFactory (object callbackInstance,
Binding binding)
: this (new InstanceContext (callbackInstance), binding)
{
}
public DuplexChannelFactory (object callbackInstance,
Binding binding,
EndpointAddress remoteAddress)
public DuplexChannelFactory (object callbackInstance,
Binding binding,
EndpointAddress remoteAddress)
public DuplexChannelFactory (InstanceContext callbackInstance,
Binding binding)
: base (binding)
public DuplexChannelFactory (InstanceContext callbackInstance,
Binding binding)
: base (binding)
callback_instance = callbackInstance;
}
callback_instance = callbackInstance;
}
public DuplexChannelFactory (InstanceContext callbackInstance,
Binding binding,
EndpointAddress remoteAddress)
public DuplexChannelFactory (InstanceContext callbackInstance,
Binding binding,
EndpointAddress remoteAddress)
callback_instance = callbackInstance;
}
callback_instance = callbackInstance;
}
public DuplexChannelFactory (InstanceContext callbackInstance,
string endpointConfigurationName,
EndpointAddress remoteAddress)
public DuplexChannelFactory (InstanceContext callbackInstance,
string endpointConfigurationName,
EndpointAddress remoteAddress)
callback_instance = callbackInstance;
}
callback_instance = callbackInstance;
}
public DuplexChannelFactory (InstanceContext callbackInstance,
string endpointConfigurationName)
: base (endpointConfigurationName)
public DuplexChannelFactory (InstanceContext callbackInstance,
string endpointConfigurationName)
: base (endpointConfigurationName)
callback_instance = callbackInstance;
}
callback_instance = callbackInstance;
}
public DuplexChannelFactory (InstanceContext callbackInstance,
ServiceEndpoint endpoint)
: base (endpoint)
public DuplexChannelFactory (InstanceContext callbackInstance,
ServiceEndpoint endpoint)
: base (endpoint)
callback_instance = callbackInstance;
}
callback_instance = callbackInstance;
}
public static TChannel CreateChannel (InstanceContext callbackInstance,
Binding binding,
EndpointAddress endpointAddress)
{
public static TChannel CreateChannel (InstanceContext callbackInstance,
Binding binding,
EndpointAddress endpointAddress)
{
- throw new NotImplementedException ();
+ return new DuplexChannelFactory<TChannel> (callbackInstance, binding, endpointAddress).CreateChannel ();