Silverlight多个系统独立系统,通过一个登陆入口登录的问题
Silverlight项目中多个系统独立系统,通过一个登陆入口登录的问题,我的做法是多添加一个用户中心的系统,在客户端开始时准备用独立存储空间(Isoloated Storage)来存储用户名,密码等信息,后来发现,独立存储空间是每一个xap应用程序就会开辟一个独立存储空间。在用户中心存储的信息,在其他的系统里面是取不到东西的。这条路行不通,silverlight中又没有Session,看来只有用Cookie了。另外我用得时WCF RIA Service,如何让服务在个独立系统中暴露也是一个问题!
关于暴露WCF RIA Service,看到一篇文章,不过是通过添加一个WCF,来调用WCF Ria Service里面的方法来实现的,暴露WCF就间接暴露了WCF Ria Service。请参看文章[Silverlight入门系列]独立部署WCF Ria Service(单独/跨域) [Silverlight入门系列]动态跨域调用WCF Ria Service(动态添加引用/设置服务地址)
几篇老外的文章
RIA Services: A DomainService Is a WCF Service – Add Service Reference
如何直接暴露WCF RIA Service服务呢?不知道有没有好的办法!
参考老外的 RIA Services: A DomainService Is a WCF Service – Add Service Reference文章,虽然可以暴露WCF Ria service,但是在添加引用时报错,用svcutil.exe 工具生成代码时,报错误!我时新建了一个DomainService1.cs,里面一个一个WCF Service.svc,项目如下。如果你想跟WCF那样直接添加服务引用是找不到服务的。我们需要按照老外的那篇文章所说的
wcf ria service自动生成的格式:
http://[hostname]/[namespacename]-[classname].svc
所以我的WCF ria service服务就是http://localhost:8167/WebApplication1-DomainService1.svc,如下图:

但是点击http://localhost:2387/Services/InforEWS-Web-InforEWSService.svc?wsdl,不会出现

不知道这个是怎么回事,还得继续研究!
浙公网安备 33010602011771号