好的,各位,我呼唤你们的智慧。我有一个带有Silverlight应用程序的Web应用程序,该应用程序调用了一个RIA服务。 RIA服务在Web应用程序中定义,其他所有内容都很好。
问题是这样的。
据我所知,为了让Silverlight应用程序与RIA服务交流并知道它是什么,您需要为该服务添加服务引用。服务引用定义RIA服务并设置连接绑定。它添加的文件之一是
不幸的是,在部署到客户内部服务器时出现了问题。此时,当我的同事继续部署时,我已经转向其他项目。他很快对出现的愚蠢错误感到沮丧,并寻求帮助。这个开发人员进来了,尽管让它工作了,但为了这样做,他从Silverlight项目中删除了服务引用,但保留了指向Web应用程序中服务位置的
当我打开项目时,它根本不运行。原因是我在代码中使用的服务是未知的。具体来说,它不知道这个位置在哪里(名称已更改以进行澄清):
所以,为了让它在我的工作站上正常工作,我添加了ServiceReference,但保留了当前连接绑定,以使其与Web应用程序Web配置文件中的端点匹配。并将导入语句更改为
这种疯狂的原因是什么?!?!
问题是这样的。
据我所知,为了让Silverlight应用程序与RIA服务交流并知道它是什么,您需要为该服务添加服务引用。服务引用定义RIA服务并设置连接绑定。它添加的文件之一是
ServiceReference.ClientConfig
,其中包含连接绑定。在开发此应用程序的过程中,就是这样设置的。在本地和开发服务器上都可以完美运行。不幸的是,在部署到客户内部服务器时出现了问题。此时,当我的同事继续部署时,我已经转向其他项目。他很快对出现的愚蠢错误感到沮丧,并寻求帮助。这个开发人员进来了,尽管让它工作了,但为了这样做,他从Silverlight项目中删除了服务引用,但保留了指向Web应用程序中服务位置的
ServiceReference.ClientConfig
(但仅如此,没有定义或解释服务的作用,我也不确定Silverlight应用程序应该如何使用它..)。这在我的同事的工作站上完美运作,并且他已成功将此版本部署到客户端服务器上。当我打开项目时,它根本不运行。原因是我在代码中使用的服务是未知的。具体来说,它不知道这个位置在哪里(名称已更改以进行澄清):
Imports SilverlightApp.ServiceReference.WebApp.Service
我已经清理了解决方案,完全从源代码控制中删除并获取了最新版本,首先构建了Web应用程序,并确保ASP.NET开发服务器正在运行,以便ServiceReference.ClientConfig
中的地址正确解析。但是,遗憾的是,它仍然不知道Imports SilverlightApp.ServiceReference.WebApp.Service
是什么。所以,为了让它在我的工作站上正常工作,我添加了ServiceReference,但保留了当前连接绑定,以使其与Web应用程序Web配置文件中的端点匹配。并将导入语句更改为
Imports SilverlightApp.ServiceReference
,一切都很好。这种疯狂的原因是什么?!?!