为什么我的UWP WCF客户端的State属性不反映实际的连接状态?

时间:2017-06-17 16:30:00

标签: c# wcf uwp

我对WCF和UWP一般都很陌生,所以我不太熟悉其中任何一个陷阱。我无法弄明白为什么

ClientDataObject.LoadedData= await client.GetDataAsync(); 

抛出“System.InvalidOperationException:'无法在此通道上进行调用,因为正在调用Open()。”即使我明确检查连接状态。

我从App的构造函数中调用此方法,将一个字符串列表加载到我在App类中定义的ClientData对象中的属性“LoadedData”中:

    public async void LoadData()
    {

        if (App.client.State == CommunicationState.Opened)                
               ClientData.LoadedData= await client.GetDataAsync();            

    }    

谢谢!

0 个答案:

没有答案