【问题标题】:Not able to create wcf service object/client for reference in xamarin android无法在 xamarin android 中创建 wcf 服务对象/客户端以供参考
【发布时间】:2018-03-07 08:35:25
【问题描述】:

我想访问 wcf 服务,所以我将它作为 Web 引用添加到我的 xamarin android 项目中,但每当我尝试创建它的客户端时,它就无法识别它。 我正在一步一步地附上屏幕截图

This is the working wcf service

I added it as a web refrence

whenever i try to create its object it shows an error

When i right click on the web reference and select view in object browser it shows nothing

我尝试重建我的解决方案,禁用 Windows 防火墙.. 该服务托管在其他计算机上。我应该在我的系统上托管此服务,然后重试吗?还是有其他解决方法?我急需帮助!!

【问题讨论】:

  • 还没修复

标签: android wcf xamarin xamarin.android


【解决方案1】:

根据您的原始问题“每当我尝试创建其客户端时,它都无法识别它”,在第三个屏幕截图中,我发现 WebReference1 缺少程序集引用。尝试添加对命名空间程序集的引用

using UIDummy.WebReference1;

现在创建它的客户端,看看它是否识别。

【讨论】:

  • 我尝试像这样添加引用,但仍然显示错误
  • 您不能通过直接使用 webService 引用来调用您的方法,您必须创建 WebReference1.YourServiceClient。这些是创建 WCF 服务的基础知识。先学基础,可以从看一些在线教程开始。
  • 我已经创建了一些 wcf 服务并使用了它们,所以它让我们知道了 wcf 服务是如何工作的。我尝试使用的此服务不是由我创建的,我只是在使用此服务,但我不知道是什么导致服务的对象创建错误
【解决方案2】:

我尝试重建我的解决方案,禁用 Windows 防火墙。该服务托管在其他计算机上。我应该在我的系统上托管此服务,然后再试一次吗?还是有其他解决方法?我急需帮助!!

添加的web引用函数作为命名空间,你需要访问这个命名空间下的具体类,例如,如果我在这个wcf服务下有一个HelloWorld类像:

public class HelloWorldService : IHelloWorldService
{
    public string SayHelloTo(string name)
    {
        return "Hello World to you, {name}";
    }
 }

将其添加为网络参考后,您可以使用以下代码使用它:

WebReference1.HelloWorldService service=new WebReference1.HelloWorldService();
service.SayHelloTo("name");

【讨论】:

  • 我没弄明白,我添加了wcf引用并且添加服务引用对话框中没有配置选项,只有一个更改默认命名空间的选项。
  • 抱歉,我以为您使用的是连接服务。我更新了我的答案,请检查一下。
  • 这是我收到错误的地方,在“WebReference1.HelloWorldService”行中,xamarin 没有将“Webreference1”识别为我的 wcf 服务的对象,这就是我无法访问的原因服务中的操作,例如这里的“.HelloWorldService”
猜你喜欢
  • 2017-07-02
  • 2017-11-24
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多