c# 写的应用服务需要升级到framework4.0,需要支持64位系统。把所有应用类的目标框架 都选择了 “.net framework 4”.服务安装后,执行console的EXE ,到接收SOCKET 时,程序自动关闭,
while(true){
  IdenConsole.WriteLine("11111");
  Socket Isocket = ServerScket.Accept();
}增加调试代码,到红字部分程序就会自动退出。。再次运行时,没有到这部就退出,头疼呢。。请问:1、如何修改应用服务可升级至4.0?是否只是对目标框架进行修改。
      2、上面出现的问题是否是SOCKET造成的?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-06-01 11:28:24 编辑
      

  2.   

    项目属性->生成->目标平台->x64->重新编译->部署
      

  3.   

    Socket ServerScket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                ServerScket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);try{
        ServerScket.Bind(new IPEndPoint(IPAddress.Any, Port));//
                    ServerScket.Listen(0);//开始监听
    }
    while{}
      

  4.   

    因为原始程序是3.5或者2.0 的都有,根据那个目标平台的定义,如果是ANY CPU 的也应该可以,但是不行
      

  5.   

    framework 4.0 不要选择带 Client Profile 的,另外你编译选项选择 x86 ,在 64 位系统上也是能运行的,就算你改成 x64 编译,也未必有什么性能提升