C# 为什么';t我的UWP WCF客户端&x27;s状态属性是否反映实际连接状态?

C# 为什么';t我的UWP WCF客户端&x27;s状态属性是否反映实际连接状态?,c#,wcf,uwp,C#,Wcf,Uwp,一般来说,我对WCF和UWP都很陌生,所以我对这两种方法的缺陷都不太熟悉。我不明白为什么 ClientDataObject.LoadedData= await client.GetDataAsync(); 正在引发“System.InvalidOperationException:'无法对此通道进行调用,因为正在调用Open()。”,即使我显式检查连接状态 我从应用程序的构造函数调用此方法,以将字符串列表加载到我在应用程序类中定义的ClientData对象内的属性“LoadedData”中:

一般来说,我对WCF和UWP都很陌生,所以我对这两种方法的缺陷都不太熟悉。我不明白为什么

ClientDataObject.LoadedData= await client.GetDataAsync(); 
正在引发“System.InvalidOperationException:'无法对此通道进行调用,因为正在调用Open()。”,即使我显式检查连接状态

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

    public async void LoadData()
    {

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

    }    

谢谢

您是否以可重入方式调用该频道?(在调用
Open
返回之前调用
GetDataAsync
)是否
App.client
与代码中的
client
相同?