2010-11-09 143 views
2

MonoTouch現在關聯;在iPad中託管WCF Web服務(MonoTouch)

我想將我的iPad變成WCF Web服務的主機。我已經有一個在Mac(Mono)上運行的.NET實現。該解決方案使用類別System.ServiceModel.ServiceHostSystem.ServiceModel.Web.WebServiceHost。但是,即使我引用了System.ServiceModel和System.ServiceModel.Web,這些類也不能在iPad項目中找到;

這些類是否僅在monodouch上實現? PS:我知道如何將iPad變成帶有System.Net.HttpListener類的Web服務器,但這不是我現在想要完成的。

回答

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中可用的功能相匹配,Silverlight有意限制主機容量。

因此,請調整您的代碼以使用可用的內容,或者提出請求(可能會被拒絕),以使MonoTouch/MonoDroid具有更多可用的WCF堆棧。

+0

我懷疑更多的堆棧將被添加到MonoTouch配置文件中,但您始終可以使用Mono源代碼來構建自己的dll。只要確保你用'smcs'編譯它們,以便它們引用正確的'Silverlight'版本的mscorlib等。 – jpobst 2010-11-09 15:42:47