C# 使用Xamarin表单中的WCF服务

C# 使用Xamarin表单中的WCF服务,c#,wcf,xamarin.forms,C#,Wcf,Xamarin.forms,我希望通过基于的Xamarin表单连接到WCF服务(在Windows PC上运行)。 我成功地找到并创建了指向WCF的已连接服务。我遵循了我之前在UWP环境中使用的相同方法 但是,一旦我调用服务中公开的任何方法,我就会在Android环境中得到这个异常。 未执行该方法或操作 我不使用PCL,而是使用.net方式 下面是异常的堆栈跟踪 at System.ServiceModel.Channels.BindingContext.BuildInnerChannelFactory[TChanne

我希望通过基于的Xamarin表单连接到WCF服务(在Windows PC上运行)。 我成功地找到并创建了指向WCF的已连接服务。我遵循了我之前在UWP环境中使用的相同方法

但是,一旦我调用服务中公开的任何方法,我就会在Android环境中得到这个异常。
未执行该方法或操作

我不使用PCL,而是使用.net方式

下面是异常的堆栈跟踪

  at System.ServiceModel.Channels.BindingContext.BuildInnerChannelFactory[TChannel] () [0x00007] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/BindingContext.cs:149 
  at System.ServiceModel.Channels.BindingElement.BuildChannelFactory[TChannel] (System.ServiceModel.Channels.BindingContext context) [0x0000e] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/BindingElement.cs:52 
  at System.ServiceModel.Channels.BinaryMessageEncodingBindingElement.BuildChannelFactory[TChannel] (System.ServiceModel.Channels.BindingContext context) [0x0000e] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/BinaryMessageEncodingBindingElement.cs:94 
  at System.ServiceModel.Channels.BindingContext.BuildInnerChannelFactory[TChannel] () [0x00007] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/BindingContext.cs:149 
  at System.ServiceModel.Channels.Binding.BuildChannelFactory[TChannel] (System.ServiceModel.Channels.BindingParameterCollection parameters) [0x0000e] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/Binding.cs:133 
  at System.ServiceModel.ChannelFactory.CreateFactory () [0x000be] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ChannelFactory.cs:202 
  at System.ServiceModel.ChannelFactory.OnOpening () [0x00006] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ChannelFactory.cs:383 
  at System.ServiceModel.Channels.CommunicationObject.ProcessOpening () [0x00017] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/CommunicationObject.cs:276 
  at System.ServiceModel.Channels.CommunicationObject.Open (System.TimeSpan timeout) [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/CommunicationObject.cs:169 
  at System.ServiceModel.Channels.CommunicationObject.Open () [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel.Channels/CommunicationObject.cs:164 
  at System.ServiceModel.ChannelFactory.EnsureOpened () [0x0004c] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ChannelFactory.cs:297 
  at System.ServiceModel.ChannelFactory`1[TChannel].CreateChannel () [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ChannelFactory_1.cs:108 
  at System.ServiceModel.DuplexClientBase`1[TChannel].CreateChannel () [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/DuplexClientBase.cs:123 
  at System.ServiceModel.ClientBase`1[TChannel].get_InnerChannel () [0x00008] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ClientBase.cs:186 
  at System.ServiceModel.ClientBase`1[TChannel].get_Channel () [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System.ServiceModel/System.ServiceModel/ClientBase.cs:192 
  at AppMobileService.AppMobileCommandHandlerClientBase.SubscribeAsync (System.String name, AppMobileService.AppMobileConnectionType connectionType) [0x00001] in C:\Users\adm\Desktop\AppMobilePortable\AppMobilePortable\AppMobilePortable\Connected Services\AppMobileService\Reference.cs:945 
  at PortableAppMobile.Services.AppMobileClientService.Connect () [0x00024] in C:\Users\adm\Desktop\AppMobilePortable\AppMobilePortable\AppMobilePortable\Service\AppMobileClientService.cs:136  ```

如果您不向我们展示您正在使用的实际代码,我们几乎无法为您提供帮助。请先阅读posting@Jason谢谢你的回复。我的问题实际上更为笼统,并指出了这一点的可能性/原则。我不太确定Xamarin.Forms 5是否有限制。@Reza检查文档中的限制。如果可能,请提供更多详细信息。根据官方文件,Xamarin支持WCF。@WendyZang MSFT我提供了捕获异常的更多细节。我希望有帮助。顺便说一句,我使用了与我在UWP中使用的完全相同的代码,并且它正在工作。我不使用PCL方法,这可能是问题吗?在uwp中,您应该能够在PC上测试应用程序,而无需额外配置。测试Android和iOS客户端可能需要本节中的附加步骤。请检查链接。