【发布时间】:2016-08-25 16:14:10
【问题描述】:
我创建了一个 Xamarin 项目,将以下项目添加到解决方案中:
Xamarin.UI(便携式)
Xamarin.UI.Droid
Xamarin.UI.iOS
Xamarin.UI.UWP
Xamarin.UI.Windows (Windows 8.1)
Xamarin.UI.WindowsPhone (Windows Phone 8.1)
我在创建可以使用我的 WCF 服务的客户端时遇到问题。
1) 首先,当前 Xamarin 项目模板没有引用 PCL 中的 System.ServiceModel 程序集,因此我无法右键单击 PCL 并将服务引用添加到我的项目。当我从该位置手动添加对 System.ServiceModel 的引用时 - C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5 会弹出创建服务引用的菜单项。当我在 Add Service Reference 对话框中单击 Go 时,我收到以下错误:
“当前项目无法使用该服务,请检查项目目标框架是否支持该服务类型。”
PCL 目标如下:
.NET 框架 4.5
ASP.NET Core 1.0
Windows 8
Windows Phone 8.1
Xamarin.Android
Xamarin.iOS
Xamarin.iOS
我不知道如何让它工作?
2) 其次,我使用的解决方法是使用 SlSvcUtil.exe 创建客户端 将生成的代码连同对 System.ServiceModel 的引用一起添加到我的 PCL 中,一切正常。问题是当我运行代码时,它会标记类型引用错误!我是否应该手动添加对 System.ServiceModel 的引用?在这种情况下我做错了什么?我错过了一些步骤吗?
我查看了 Xamarin 文档,但似乎找不到关于此的详细说明。
请帮帮我!谢谢:)
【问题讨论】:
标签: wcf xamarin.forms