2011-03-10 59 views
2

我有一个坐在服务器上的ASP.net Web服务,并且我已经通过VS中的一个小型测试客户端应用程序验证了它可以正常工作。Monotouch Web引用命名空间问题

我去添加它在MonoDevelop我的MT应用程序,(尝试ASP.net 2.0和WCF声明)。在“添加Web引用”向导中,它发现Web服务正常。但是当我去引用它时,应用程序不知道它存在。

我去看看它,它似乎添加它时,它分配给它的名称空间是我的解决方案的标题(其中有空格),但我的每个.cs文件的命名空间在我的应用程序不包含空格。 Web服务命名空间(它不会让我改变):Ultimate GameDay 2011 MT应用命名空间:UltimateGameday2011。

因此,我手动进入reference.cs文件,并拿出空格。应用程序类然后看到我的Web引用对象,但它仍然不允许我访问其任何成员。

任何帮助将不胜感激。

+0

您是否设法找出这一个?我的问题与这个非常相似,在monodevelop 2.6 beta 2中使用vb。首先,当引用我的web服务(Dim check As New XDAServices)时,我在monodevelop中说错误:“Type XDAServices is not defined(BC30456)”。 现在,由于意识到它需要名称空间('UPNPODCapture',我的解决方案名称),所以我使用UPNPODCapture.XDAServices,但仍然出现错误“Type expected BC30182”)。非常感谢您的帮助。 – 2011-06-07 10:44:37

回答

0

请查看以下链接http://merbla.blogspot.com/2011/03/monotouch-with-json-using-aspnet-mvc.html

它不是一个修复您的问题,而是一个创建Web服务的MonoTouch更容易与工作的方法。根据我的经验,当使用Monotouch应用程序时,ASMX和WCF服务存在问题。

如果一切都失败,请尝试使用位于您的程序文件夹中的Silverlight的服务效用

例如C:\ Program Files文件(x86)\ Microsoft SDKs \ Silverlight \ v4.0 \ Tools \ SlSvcUtil.exe