Sockets 在设置页面上启动套接字并允许主页访问它WP8

Sockets 在设置页面上启动套接字并允许主页访问它WP8,sockets,windows-phone-8,Sockets,Windows Phone 8,我有我的应用程序主页可以访问的类,但它需要用户输入ip地址,所以我设置了一个新页面,而不是设置页面,如果我添加与主页相同的代码,套接字将按预期工作,但我只想从设置页面发送connect命令,然后允许主页将值发送到套接字。。。如果我在“设置”页面连接,然后尝试从主页发送数据,当我在“设置”页面连接时,会得到“套接字未初始化”,有人能解释这里发生了什么以及可能的解决方案吗?这就像应用程序页面是两个不同的“生态系统”,两者不能结合方法和变量等 我是不是看错了?是的,你已经猜到了,我对这一切都是毫无希望

我有我的应用程序主页可以访问的类,但它需要用户输入ip地址,所以我设置了一个新页面,而不是设置页面,如果我添加与主页相同的代码,套接字将按预期工作,但我只想从设置页面发送connect命令,然后允许主页将值发送到套接字。。。如果我在“设置”页面连接,然后尝试从主页发送数据,当我在“设置”页面连接时,会得到“套接字未初始化”,有人能解释这里发生了什么以及可能的解决方案吗?这就像应用程序页面是两个不同的“生态系统”,两者不能结合方法和变量等


我是不是看错了?是的,你已经猜到了,我对这一切都是毫无希望的新手

WP应用程序中的每个页面都是一个单独的类。那么,套接字对象在哪里声明?如果将其声明为MainPage类的实例变量(例如),则当设置页处于活动状态时,它将不在范围内(反之亦然)


要允许两个页面引用同一个套接字实例,可以在App类中将其声明为公共成员。您可能希望将其声明为静态,就像自动生成的应用程序模板中的App.RootFrame一样,使其易于引用。

套接字代码本身就是一个类,您将连接代码发送给它,我想您的意思是我可以将连接和读取部分移动到一个单独的类文件中,并在那里引用它。是吗?我想问题在于这行代码SocketClient=new SocketClient();每个页面都需要这样做,但不可能,所以我假设,就像我说的那样,如果我将代码移到一个单独的类中,那么每次连接只能读取一次,并修复问题?