diff --git a/src/csharp/Grpc.Core/Channel.cs b/src/csharp/Grpc.Core/Channel.cs
index e0fc7180daf..4f29c35b321 100644
--- a/src/csharp/Grpc.Core/Channel.cs
+++ b/src/csharp/Grpc.Core/Channel.cs
@@ -61,6 +61,17 @@ namespace Grpc.Core
bool shutdownRequested;
+ ///
+ /// Creates a channel that connects to a specific host.
+ /// Port will default to 80 for an unsecure channel and to 443 for a secure channel.
+ ///
+ /// Target of the channel.
+ /// Credentials to secure the channel.
+ public Channel(string target, ChannelCredentials credentials) :
+ this(target, credentials, null)
+ {
+ }
+
///
/// Creates a channel that connects to a specific host.
/// Port will default to 80 for an unsecure channel and to 443 for a secure channel.
@@ -68,7 +79,7 @@ namespace Grpc.Core
/// Target of the channel.
/// Credentials to secure the channel.
/// Channel options.
- public Channel(string target, ChannelCredentials credentials, IEnumerable options = null)
+ public Channel(string target, ChannelCredentials credentials, IEnumerable options)
{
this.target = GrpcPreconditions.CheckNotNull(target, "target");
this.options = CreateOptionsDictionary(options);
@@ -91,6 +102,17 @@ namespace Grpc.Core
GrpcEnvironment.RegisterChannel(this);
}
+ ///
+ /// Creates a channel that connects to a specific host and port.
+ ///
+ /// The name or IP address of the host.
+ /// The port.
+ /// Credentials to secure the channel.
+ public Channel(string host, int port, ChannelCredentials credentials) :
+ this(host, port, credentials, null)
+ {
+ }
+
///
/// Creates a channel that connects to a specific host and port.
///
@@ -98,7 +120,7 @@ namespace Grpc.Core
/// The port.
/// Credentials to secure the channel.
/// Channel options.
- public Channel(string host, int port, ChannelCredentials credentials, IEnumerable options = null) :
+ public Channel(string host, int port, ChannelCredentials credentials, IEnumerable options) :
this(string.Format("{0}:{1}", host, port), credentials, options)
{
}
diff --git a/src/csharp/Grpc.Core/Server.cs b/src/csharp/Grpc.Core/Server.cs
index e3468ee8420..ae7a8c9a9a1 100644
--- a/src/csharp/Grpc.Core/Server.cs
+++ b/src/csharp/Grpc.Core/Server.cs
@@ -67,11 +67,19 @@ namespace Grpc.Core
bool startRequested;
volatile bool shutdownRequested;
+
+ ///
+ /// Creates a new server.
+ ///
+ public Server() : this(null)
+ {
+ }
+
///
- /// Create a new server.
+ /// Creates a new server.
///
/// Channel options.
- public Server(IEnumerable options = null)
+ public Server(IEnumerable options)
{
this.serviceDefinitions = new ServiceDefinitionCollection(this);
this.ports = new ServerPortCollection(this);