在Xamarion iOS中配置WCF服务地址

在Xamarion iOS中配置WCF服务地址,wcf,xamarin.ios,xamarin,wcf-binding,Wcf,Xamarin.ios,Xamarin,Wcf Binding,在我在VisualStudio中运行的Xamario.iOS应用程序中,我通过添加ServiceReference(添加ServiceReference)来使用WCF服务,并在ServiceReference文件夹中添加服务,如下所示: LoginService(这是Login.svc的一部分) RegisterService(这是Register.svc的一部分) 我的代码看起来像 LoginRequest req=new LoginRequest() req.username=“test

在我在VisualStudio中运行的Xamario.iOS应用程序中,我通过添加ServiceReference(添加ServiceReference)来使用WCF服务,并在ServiceReference文件夹中添加服务,如下所示:

  • LoginService(这是Login.svc的一部分)
  • RegisterService(这是Register.svc的一部分)
我的代码看起来像
LoginRequest req=new LoginRequest()

req.username=“test”

req.password=“test”

LoginResponse res=LoginService.Authenticate(请求)

我得到了很好的回答

但是我想动态配置WCF服务的地址,这样将来我就可以在一个地方更改我的服务URL,而不是更新ServiceReference文件夹下的所有服务。 现在,在我的Xamarin.iOS项目中,我没有找到任何包含WCF服务配置详细信息的配置文件


如果我在代码隐藏中创建服务客户端,我可以获得每个服务的客户端,但是在这种情况下,我如何才能拥有我的LoginRequest和LoginResponse类型?

您的客户端类应该有一个构造函数重载,允许您指定端点的地址。

除了代理类是LoginService和RegisterService静态类之外,我没有任何其他文件,或者他们有构造函数吗?它们通过WCF服务公开。您需要在代理类中进行探索,并确定它在哪里设置服务的基址。您应该能够覆盖它正在执行的操作。如果没有看到你的代理人,我就不能确切地告诉你该怎么做。