I need little help. When I try use EnableDynamicDns() I get exception:
#### Exception System.NotSupportedException - CLR_E_NOT_SUPPORTED (1) ####
#### Message:
#### Microsoft.SPOT.Net.NetworkInformation.NetworkInterface::UpdateConfiguration [IP: 0000] ####
#### Microsoft.SPOT.Net.NetworkInformation.NetworkInterface::EnableDynamicDns [IP: 000f] ####
#### PEPP.Network::EnableDynamicDns [IP: 000a] ####
#### PEPP.Network+LAN::Connect [IP: 0078] ####
#### PEPP.Network::.ctor [IP: 01fb] ####
#### PEPP.Module::InitNetwork [IP: 000c] ####
#### PEPP.Module::.ctor [IP: 005f] ####
#### PEPP.PEPP::Main [IP: 0020] ####
A first chance exception of type 'System.NotSupportedException' occurred in Microsoft.SPOT.Net.dll
Code which I use:
public bool Connect()
{
try
{
Log.WriteDebugLog("Network.LAN.Connect() - Start.");
if (!Ethernet.IsEnabled)
{
Ethernet.Enable();
}
netif = NetworkInterface.GetAllNetworkInterfaces();
if (!Ethernet.IsCableConnected)
{
Log.WriteDebugLog("Network.LAN.Connect() - Cable is not connected!");
return false;
}
else
{
Log.WriteDebugLog("Network.LAN.Connect() - Cable Connected.");
if (DHCP)
{
//DHCP Enabled
if (!Network.IsDhcpEnabled())
Network.EnableDhcp();
else
Network.RenewDhcpLease();
}
else
{
//DHCP Disabled
Network.EnableStaticIP(IPAddress, SubnetMask, GatewayAddress);
if (DynamicDNS)
{
//Dynamic DNS Enabled
Network.EnableDynamicDns();
}
else
{
//Dynamic DNS Disabled
Network.EnableStaticDns(DNSAddress);
}
}
lan_network.CurrentIPAddress = Network.IPAddress();
lan_network.CurrentSubnetMask = Network.SubnetMask();
lan_network.CurrentGatewayAddress = Network.GatewayAddress();
lan_network.CurrentDNSAddress = Network.DnsAddresses();
network_is_read = true;
return true;
}
}
catch (Exception e)
{
Log.WriteErrorLog("Network.LAN.Connect() - ERROR:" + e.Message);
return false;
}
}
When I call:
Network.EnableDynamicDns();
It call other function which EnableDynamicDns on NetworkInterface:
public static void EnableDynamicDns()
{
try
{
netif[0].EnableDynamicDns();
}
catch { }
}
All other things work ok only EnableDynamicDns do not work… Any idea why?