如何在xamarin跨平台应用程序中使用其他.net库

时间:2017-08-03 21:45:34

标签: xamarin cross-platform

我正在使用xamarin构建一个跨平台应用程序。它使用的是xamarin表格,是一个PCL项目 在我开发的过程中,我注意到很多功能都无法使用。例如system.datatable或dns.GetHostEntry 当我去添加这些引用时,没有一个可以在我的PCL项目顶部添加。其他android / ios / uwp项目实际上允许使用这些功能。但由于它是PCL,因此必须在便携式项目中完成 我的问题是如何使用跨平台pcl应用程序来使用获取域名主机名或使用数据表而不是使用如此有限数量的功能的函数。

1 个答案:

答案 0 :(得分:0)

在PCL:

 public interface IIPAddress
 {
    string GetIPAddress();
 }

在原生平台中:

[assembly: Dependency(typeof(App1.Droid.IPAddress))]
namespace App1.Droid
{
public class IPAddress : IIPAddress
{
    public IPAddress()
    {

    }
    public string GetIPAddress()
    {
        System.Net.IPAddress[] adresses = Dns.GetHostAddresses(Dns.GetHostName());

        if (adresses != null && adresses[0] != null)
        {
            return adresses[0].ToString();
        }
        else
        {
            return null;
        }
    }
}
}