internal void AddActivatedClientType(ActivatedClientTypeEntry entry)
{
if (CheckForRedirectedClientType(entry.TypeName, entry.AssemblyName))
{
throw new RemotingException(
String.Format(
CultureInfo.CurrentCulture, Environment.GetResourceString(
"Remoting_Config_TypeAlreadyRedirected"),
entry.TypeName, entry.AssemblyName));
}
if (CheckForServiceEntryWithType(entry.TypeName, entry.AssemblyName))
{
throw new RemotingException(
String.Format(
CultureInfo.CurrentCulture, Environment.GetResourceString(
"Remoting_Config_CantRedirectActivationOfWellKnownService"),
entry.TypeName, entry.AssemblyName));
}
String appUrl = entry.ApplicationUrl;
RemoteAppEntry appEntry = (RemoteAppEntry)_remoteAppInfo[appUrl];
if (appEntry == null)
{
appEntry = new RemoteAppEntry(appUrl, appUrl);
_remoteAppInfo.Add(appUrl, appEntry);
}
if (appEntry != null)
{
entry.CacheRemoteAppEntry(appEntry);
}
String index = EncodeTypeAndAssemblyNames(entry.TypeName, entry.AssemblyName);
_remoteTypeInfo.Add(index, entry);
} // AddActivatedClientType