我使用VS 2013连接新的VS2015 Android模拟器.这似乎现在工作,我可以调试,设置断点等等都很好.(现在,我会使用VS2015,但它无法正常部署 - 无论何时).我也在我的机器上开发服务器应用程序并使用Fiddler作为http调试帮助..我不确定这种情况并非罕见.
服务器正在使用IIS Express运行(也在VS 2013的另一个实例中调试),并且我已经添加了对applicationhost.config的绑定,因此IISExpress服务器在我的LAN上可以从其他PC上看到,我已经检查过它是可见的.
尝试我可能似乎无法让模拟器将http请求发送回我的计算机.我的javascript使用服务库来保存网址:
var serviceBase = 'http://192.168.2.4:64963/'; //'http://169.254.220.177:64963/'; //'http://10.0.2.2:64963/'; //'http://localhost:64963/';
Run Code Online (Sandbox Code Playgroud)
评论的那些显示了我尝试过的那些.这些都不起作用..首先是我的机器在局域网上的IP,其余的是我在这里选择的各种或Android开发站点..我也尝试过:
http://mymachinename:64963
Run Code Online (Sandbox Code Playgroud)
因为我从这个URL带来了Web和API服务,所以我也在我真正的Android手机上尝试了一个Chrome浏览器(在我的局域网上通过wifi),这也无法进入我的开发机器(我的其他电脑可以).所以我知道它可能无法解析名字?但真的不确定下一步该去哪儿?我想知道我的电脑上的Hosts文件,但不确定我是否可以/应该将IP地址设置为主机名?..任何指针?谢谢,布雷特
(**) 我创建了一个 ASP.NET Web 服务器,托管 SignalR 集线器。我跟着这个 教程。有用。然后我创建了一个 Xamarin.Android 客户端(*)。问题是我无法连接到服务器。我想,由于主机地址中的“localhost”,我无法连接。例外是相当大的。
如果我的怀疑是正确的,我该如何解决?如何使本地主机看起来像普通服务器?
(*) - 我也尝试过使用 Xamarin.Forms。
(**) - 请看问题底部的“编辑”。
这是我的方法:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += async delegate
{
button.Text = string.Format("{0} clicks!", count++);
var hubConnection = new HubConnection("http://localhost:64642");
var chatHubProxy = hubConnection.CreateHubProxy("ChatHub");
try
{
// Start the …Run Code Online (Sandbox Code Playgroud)