2011-01-31 60 views
0

我希望我的WP7能够与本地计算机上的服务通话。出于各种原因,如果此服务托管在自定义主机中,即本地运行的应用程序,则会更方便。但是,如果我正确理解“启用Silverlight的WCF服务”需要asp.net兼容性,因此必须在IIS中托管,这是正确的吗?自定义托管和“支持Silverlight的WCF服务”

如果是这样,是否有办法解决这个问题并得到一个在自定义主机中运行的“支持Silverlight的WCF服务”?

回答

2

启用Silverlight的WCF服务只是来自常规WCF服务的简化项目模板。它最初被添加是因为Silverlight不支持WCF服务的默认绑定,并且为新的Silverlight开发人员引起了很大的焦虑。您应该可以在常规项目中使用常规WCF项目(例如控制台应用程序),您只需调整绑定即可。

(另外值得注意的是,Silverlight启用WCF模板使用一个代码文件,而不是从类实现分离出服务接口。)

+0

您的权利,WP7的Silverlight似乎是相当挑剔的服务类型它接受。我最终创建了一个新的wcf web项目,添加了一个“支持Silverlight的WCF服务”,然后将其及其所有设置移植到自定义主机。似乎您还需要拨动“配置服务引用...”选项来获取集合作为参数的工作。 – Robert 2011-02-05 06:46:10