Iphone 在iPad中托管WCF web服务(MonoTouch)

Iphone 在iPad中托管WCF web服务(MonoTouch),iphone,ipad,mono,xamarin.ios,Iphone,Ipad,Mono,Xamarin.ios,单触键相关 我想把我的iPad变成WCF网络服务的主机。我已经有了一个在Mac(Mono)上运行的.NET实现。该解决方案使用类System.ServiceModel.ServiceHost和System.ServiceModel.Web.WebServiceHost。然而,这些类在iPad项目中找不到,即使我同时引用了System.ServiceModel和System.ServiceModel.Web 这些类只是没有在monotouch上实现吗 PS:我知道如何使用System.Net.Ht

单触键相关

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

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


PS:我知道如何使用System.Net.HttpListener类将iPad转变为web服务器,但这不是我现在想要完成的。

通过阅读以下补丁,它似乎只适用于基于WebScriptServiceHostFactory的工厂:

查看当前的源代码,我们可以看到ServiceHost被过滤掉用于移动平台()可能是为了匹配Silverlight中可用的内容,Silverlight故意限制了托管容量


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

我怀疑MonoTouch配置文件中会添加更多的堆栈,但您始终可以使用Mono源代码构建自己的DLL。只需确保使用“SMC”编译它们,以便它们引用正确的“Silverlight”版本的mscorlib,等等。