internal void StoreInteropEntries(RemotingXmlConfigFileData configData)
{
// process interop xml element entries
foreach (RemotingXmlConfigFileData.InteropXmlElementEntry entry in
configData.InteropXmlElementEntries)
{
Assembly assembly = Assembly.Load(entry.UrtAssemblyName);
Type type = assembly.GetType(entry.UrtTypeName);
SoapServices.RegisterInteropXmlElement(entry.XmlElementName,
entry.XmlElementNamespace,
type);
}
// process interop xml type entries
foreach (RemotingXmlConfigFileData.InteropXmlTypeEntry entry in
configData.InteropXmlTypeEntries)
{
Assembly assembly = Assembly.Load(entry.UrtAssemblyName);
Type type = assembly.GetType(entry.UrtTypeName);
SoapServices.RegisterInteropXmlType(entry.XmlTypeName,
entry.XmlTypeNamespace,
type);
}
// process preload entries
foreach (RemotingXmlConfigFileData.PreLoadEntry entry in configData.PreLoadEntries)
{
Assembly assembly = Assembly.Load(entry.AssemblyName);
if (entry.TypeName != null)
{
Type type = assembly.GetType(entry.TypeName);
SoapServices.PreLoad(type);
}
else
{
SoapServices.PreLoad(assembly);
}
}
} // StoreInteropEntries