我刚刚完成了一个flash项目,在那里我用"纯"AS3完成了整个项目,没有使用Flex框架.我在网上发现很少写这篇文章,所以我不确定这是否是开发RIA的常用方法,或者我是否已经脱离了巨人的肩膀并做了一些愚蠢的事情,以后会咬我.
当时这似乎是一个好主意(着名的最后一句话!),但希望听到一个可以确认的人的消息.
谢谢,马库斯
我们有一个要求,当ASP.NET会话到期并且用户正在使用Silverlight插件时,我们希望将用户重定向到登录页面.
因此,情况是,我们有一个运行ASP.Net的遗留应用程序,我们所有的新模块都在Silverlight中,而旧版应用程序加载了Silverlight应用程序.这一切都有效:-)然后用户离开他们的桌面并在ASP.Net会话超时后返回,但随后尝试在使用RIA域服务的Silverlight应用程序中继续做某事.由于会话超时,RIA域服务失败,但它没有失败,因为SessionExpired异常,用户/密码无效,它只是失败,域异常类似于域中引发的"真实"异常模型,所以我们无法确定这次是因为会话已过期.
有很多关于如何保持ASP.Net会话活着的答案,我们不想这样做,我们希望会话过期,但我们希望能够在Silverlight中优雅地处理它并将用户引导到登录页面.
我们有这个工作,但问题是每当Silverlight应用程序中引发异常时,这会将您重定向到登录页面,这不是预期的行为.我们只想在会话到期的情况下重定向.
有任何想法吗?
MSBUILD : error : CA0055 : Could not unify the platforms (mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
Run Code Online (Sandbox Code Playgroud)
我正在加载的唯一外部库是RIA 1.0 SP2,我认为SL5应该没问题?
如何检查程序集以查看链接到mscorlib v.2.0.5.0的程序集?
编辑: RIA程序集与mscorlib 2.0.5.0链接,我认为这是错误的原因.现在我没有进行代码分析,这非常糟糕.任何已知的解决方法?
我只是试图在这个Ajax中蘸我的脚趾.我有一个非常基本的问题
我已经看过jQuery 的UI插件(http://interface.eyecon.ro/docs/drag),你可以在这里拖放框架,伸展东西,动画等等.所以基本上你可以在网络上获得所有的桌面功能应用.
在桌面世界中,您可以将对象的状态保存到文件中,但是如何在jQuery中保存操作对象的状态.
例如,如果我在jQuery中拖动一个帧,或者拉伸div元素的边框,如何将其保存到服务器上的文件中,以便下次打开时,它仍然会被修改?
在RIA域服务中,我添加了一些实用程序功能.比如我们......
public virtual CmsDealer GetCmsDealerById(string id)
{
return this.Context.CmsDealerSet
.Include("CmsItemState")
.FirstOrDefault(p => p.Id == id);
}
Run Code Online (Sandbox Code Playgroud)
现在,如果id是不存在的,那么该函数有它自己的问题,但现在让表格.重要的是函数编译和执行.
但是类似的功能......
public virtual void DeleteCmsDealerById(string id)
{
var dealer = this.Context.CmsDealerSet
.FirstOrDefault(d => d.Id == id);
if (dealer != null)
{
DeleteCmsDealer(dealer);
}
}
Run Code Online (Sandbox Code Playgroud)
抛出编译时错误.
*Parameter 'id' of domain method 'DeleteCmsDealerById' must be an entity type exposed by the DomainService, either directly via a query operation, or indirectly via an included association.*
Run Code Online (Sandbox Code Playgroud)
问题是,我可以理解(字符串id)参数不能被EF加入,但为什么在一种情况下它可以正常而不是另一种情况呢?
输入欢迎:)
我正在构建一个单页面的AJAX应用程序,并希望在某些情况下在URL哈希(#)之后将状态存储在JSON中.我已经看到其他几个网站都这样做了,但我希望在我努力实现这一点时能得到一些最佳实践,技巧或陷阱.
我有一个使用RIA服务的Silverlight应用程序.但是,我需要一个带有多个参数的服务操作.我的操作如下所示:
public void MyOperation(string userName, bool isActive, string emailAddress)
{
// Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
就像现在一样,我得到一个错误,上面写着: 错误263域操作条目'MyOperation'必须只有一个参数.
我的问题是,如何在RIA服务服务中创建服务操作?谢谢!
我已经按照本教程构建了聊天应用程序.当我尝试添加我的服务的引用时,我收到以下错误:
合同需要Duplex,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它.
我的web.config如下:
<extensions>
<bindingExtensions>
<add name="pollingDuplex" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>
</extensions>
<bindings>
<pollingDuplex>
<binding name="chatPollingDuplex" duplexMode="MultipleMessagesPerPoll"/>
</pollingDuplex>
</bindings>
<services>
<service name="PrototypeSite.ChatService">
<endpoint address="" binding="pollingDuplex" bindingConfiguration="chatPollingDuplex" contract="PrototypeSite.ChatService" />
<endpoint address="mex" binding="wsDualHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
Run Code Online (Sandbox Code Playgroud) 如何让Google可以访问Flex RIA应用程序的内容,以便Google可以为内容编制索引并显示指向Flex RIA中正确项目的链接.考虑一个在Flex中创建的在线商店,其中所提供的商品应由Google编制索引.然后Google上的链接应该在RIA中打开相应的产品.