Imported Upstream version 3.10.0

Former-commit-id: 172c8e3c300b39d5785c7a3e8dfb08ebdbc1a99b
This commit is contained in:
Jo Shields
2014-10-04 11:27:48 +01:00
parent fe777c5c82
commit 8b9b85e7f5
970 changed files with 20242 additions and 31308 deletions

View File

@ -411,6 +411,8 @@ namespace System.ServiceModel.Security
Custom,
}
#if !NET_4_5
public enum X509CertificateValidationMode
{
None,
@ -419,6 +421,7 @@ namespace System.ServiceModel.Security
PeerOrChainTrust,
Custom,
}
#endif
}
namespace System.ServiceModel.Security.Tokens

View File

@ -449,21 +449,27 @@ namespace System.ServiceModel.MonoInternal
throw new InvalidOperationException ("another operation is in progress");
context = OperationContext.Current;
return _processDelegate.BeginInvoke (method, operationName, parameters, callback, asyncState);
try {
return _processDelegate.BeginInvoke (method, operationName, parameters, callback, asyncState);
} catch {
context = null;
throw;
}
}
public object EndProcess (MethodBase method, string operationName, object [] parameters, IAsyncResult result)
{
if (result == null)
throw new ArgumentNullException ("result");
if (parameters == null)
throw new ArgumentNullException ("parameters");
// FIXME: the method arguments should be verified to be
// identical to the arguments in the corresponding begin method.
object asyncResult = _processDelegate.EndInvoke (result);
context = null;
return asyncResult;
try {
if (result == null)
throw new ArgumentNullException ("result");
if (parameters == null)
throw new ArgumentNullException ("parameters");
// FIXME: the method arguments should be verified to be
// identical to the arguments in the corresponding begin method.
return _processDelegate.EndInvoke (result);
} finally {
context = null;
}
}
public object Process (MethodBase method, string operationName, object [] parameters)