【问题标题】:Hosting a WCF web service in iPad (MonoTouch)在 iPad (MonoTouch) 中托管 WCF Web 服务
【发布时间】:2010-11-09 09:22:32
【问题描述】:

MonoTouch 相关;

我想将我的 iPad 变成 WCF Web 服务的主机。我已经有一个在 Mac (Mono) 上运行的 .NET 实现。该解决方案使用类 System.ServiceModel.ServiceHost 和 System.ServiceModel.Web.WebServiceHost。但是,即使我同时引用了 System.ServiceModel 和 System.ServiceModel.Web,iPad 项目也找不到这些类;

这些类只是没有在 monotouch 上实现吗?

PS:我知道如何通过 System.Net.HttpListener 类将 iPad 变成一个 Web 服务器,但这不是我现在想要完成的。

【问题讨论】:

    标签: iphone ipad mono xamarin.ios


    【解决方案1】:

    通过阅读这组补丁,它似乎只适用于基于 WebScriptServiceHostFactory 的工厂:http://lists.ximian.com/pipermail/mono-patches/2009-October/159496.html。

    查看当前来源,我们可以看到 ServiceHost 已针对移动平台 (https://github.com/mono/mono/blob/master/mcs/class/System.ServiceModel/moonlight_raw_System.ServiceModel.dll.sources) 被过滤掉,可能是为了匹配 Silverlight 中可用的内容,后者有意限制了托管容量。

    因此,请调整您的代码以使用可用的内容,或提出请求(可能会被拒绝)以使 MonoTouch/MonoDroid 拥有更多可用的 WCF 堆栈。

    【讨论】:

    • 我怀疑是否会将更多堆栈添加到 MonoTouch 配置文件中,但您始终可以使用 Mono 源代码构建自己的 dll。只需确保使用“smcs”编译它们,以便它们引用正确的“Silverlight”版本的 mscorlib 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2011-07-19
    相关资源
    最近更新 更多