仅限一个客户端/连接

时间:2012-09-27 15:42:40

标签: wcf silverlight iis

我花了两天时间寻找这个问题的解决方案。似乎在SilverLight应用程序中调用WCF目前仅限于1个客户端,而它与使用WCF的控制台应用程序完美配合。

目前问题尚不清楚,我甚至不知道必须遵循哪种方法。

环境

操作系统:Windows 2008 R2 Enterprise,Silver Light 4,C#4,IIS:7.5

应用程序架构

  • 由控制台应用程序托管的WCF服务

    [OperationContract]
    string DoConnect(int id, string who);
    
  • Silver Light应用程序在IIS托管的按键上以异步方式引用/调用WCF。

    private void MultipleConnection(object sender, RoutedEventArgs e1)
    {
        WCFServicesX3Ref.WCFServicesX3Client client = new WCFServicesX3Ref.WCFServicesX3Client();
        client.DoConnectCompleted += (s,e) =>
        {
            if (e.Result == null){ MessageBox.Show("Not Connected");}
            else{MessageBox.Show(e.Result);}
        };
        client.DoConnectAsync(Convert.ToInt32(whoid.Text),winToLoad.Text);
    }
    
  • 控制台应用程序在启动时以同步方式引用/调用WCF。

    Console.WriteLine("Beginning...");
    Ref.WCFServicesX3Client client = new Ref.WCFServicesX3Client();
    client.DoConnect(1, "User 1");
    client.DoConnect(2, "User 2");
    client.DoConnect(3, "User 3");
    client.Close();
    

申请行为/问题

控制台应用程序托管的WCF已启动并正在等待......

我使用本地地址上的Internet浏览器连接到IIS托管的Silver Light应用程序,然后按“按钮”调用WCF - >返回确定

在同一个本地地址上打开一个新网页:显示银灯应用程序,然后按“按钮:调用WCF - >不返回任何内容 - 通过调用返回错误或异常。

我可以启动多个客户端控制台应用程序(同步模式),问题没有出现。

问题

是否需要手动关闭异步模式(虽然它是自动完成的)?

这是IIS配置/参数化的问题吗? 如果你知道我应该把注意力集中在我的测试/搜索上,欢迎你:)。

感谢。

0 个答案:

没有答案
相关问题