C# 使用Xamarin.Forms使用soap web服务

C# 使用Xamarin.Forms使用soap web服务,c#,xamarin,xamarin.forms,xamarin-studio,C#,Xamarin,Xamarin.forms,Xamarin Studio,我正在使用Windows上的Xamarin Studio制作一个Android应用程序(Portable Xamarin.Forms项目)。我正试图使用本页上的指南来使用web服务:“使用SOAP服务”一节中的内容 然而,我似乎根本无法让它工作。我可以成功地生成代理(使用此公共url:用于测试目的)。生成一个名为“Reference.cs”的新文件 但是文件Reference.cs会生成几个编译错误: 错误CS0234:命名空间“System.Runtime.Serialization”中不存在

我正在使用Windows上的Xamarin Studio制作一个Android应用程序(Portable Xamarin.Forms项目)。我正试图使用本页上的指南来使用web服务:“使用SOAP服务”一节中的内容

然而,我似乎根本无法让它工作。我可以成功地生成代理(使用此公共url:用于测试目的)。生成一个名为“Reference.cs”的新文件

但是文件Reference.cs会生成几个编译错误:

错误CS0234:命名空间“System.Runtime.Serialization”中不存在类型或命名空间名称“IExtensibleDataObject”(是否缺少程序集引用?)(CS0234)(XamarinFormsTutorial)

。。及41名其他人士(全部为CS0234)


有人知道发生了什么吗?

你能使用这项服务吗?
使用包含SoapAction和asmx请求的HttpClient和PostStringContent,并解析响应。尝试创建一个c#控制台应用程序并添加此服务作为参考,然后使用fiddler检查请求和响应。在ur Xamarin应用程序中使用相同的请求,我建议通过使用slsvc工具生成代理,然后尝试使用应用程序中的SOAP服务。这在我的情况下起到了作用,能够删除我最近必须实现的所有使用webservice asmx的跨平台应用程序

我的解决方案是在两个项目(Android和IOS)中使用web服务。 在我使用的共享项目中:

#if __ANDROID__
using "namespace droid webservice";
#endif

#if __IOS__
using "namespace ios webservice";
#endif

在代码中,创建一个新的Web服务实例就足够了。

这是否有帮助@Michael如果您在net standard项目中使用httpclient,您可以帮助我如何使用visual Studio构建相同的过程吗?