这是我的带有数据注释的Test类:
class Test
{
[Required, StringLength(10)]
public string MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制台测试程序:
class Program
{
static void Main(string[] args)
{
var test = new Test {
MyProperty = "this is way more than 10 characters and should fail."
};
var context = new ValidationContext(test, null, null);
// No exception here! (why not?)
Validator.ValidateObject(test, context);
test.MyProperty = null;
// Exception here, as expected
Validator.ValidateObject(test, context);
}
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当字符串长度太长时,我没有得到验证异常.当我将属性设置为null并重新验证时,我确实得到了验证异常(如预期的那样).我的字符串长度注释没有被强制执行的任何想法?
即使有了它的所有功能,JPivot似乎有点过时了......
http://sourceforge.net/projects/jpivot/的最新版本是2008-03-17 ...
有没有其他轻量级客户端olap立方体浏览器,可以利用现代RIA工具包,如GWT,smartGWT,ZK,ExtJs等....?
作为.NET/XAML开发人员,我想知道是否有人已经开始编写一个框架,它将使用TypeScript和XAML等技术取代Silverlight和Flex,以生成HTML5,JavaScript和CSS跨平台桌面应用程序或RIA.
如果没有,拥有一个理解XAML(或只是XML)的框架来定义用户界面和JavaScript或更好的TypeScript来编写视图控制器,这不是很好吗?
我知道,Sencha在构建一个名为EXT JS的JavaScript框架以构建丰富的互联网或桌面应用程序方面做得非常出色,但从.NET开发人员的角度来看,EXT JS很糟糕.
.NET开发人员喜欢使用像Blend或Visual Studio这样的工具设计UI,能够在XAML而不是JSON中破解代码.
还有一种称为Zebra的好方法,它完全呈现在html-canvas中,但它不是基于XAML的,并且根本没有使用主题的能力.
从HTML开发人员的角度来看,jQuery UI和jQuery Mobile也是很好的框架,但我正在寻找一个基于XAML的框架,因为你必须在XAML中编码的代码少于HTML代码.还可以使用Blend来设计UI.
几个月前,当Adobe放弃Flex并且Microsoft不承认扩展Silverlight 5时,我已经问过自己这个问题了,我回答了这个问题:
Microsoft或Adobe应该为我们做这件事.
但今天我想现在取决于我们.
根据你的反馈,我想开始这样一个框架作为一个开源项目,但我希望还有一个在路上^^
在Silverlight 3.0中使用.NET RIA Services和MVVM时,RIA Services的Metadata类型和MVVM模式的ViewModel之间存在差异吗?这些是相同的还是应该分开?
元数据类型是部分Entity类的密封内部类.似乎没有适当的分离,但元数据类型也可以使用Validation的属性进行修饰,使其看起来像ViewModel.
我一直在四处寻找,但我没有看到任何有关这方面的细节.
我有一个非常简单的Silverlight应用程序示例.我使用具有一个实体的实体模型向其添加了域服务.客户端应用程序只是在启动时加载实体中的所有行.当我在我的开发盒上运行它时,它按预期工作.但是,当我将它移动到我们的测试服务器时,我得到一个异常,说我无法找到我正在调用的方法(查询'GetCTCStation'的加载操作失败.远程服务器返回错误.NotFound.).当我与Fiddler更密切地检查客户端/服务器通信时,我发现请求将转到http:// [server url] /ClientBin/SilverlightApplication7-Client-Web-CTCService.svc/binary.我将域服务添加到Web项目的根目录,所以我不明白为什么客户端在ClientBin目录中查找它.它显然不存在.我在这做错了什么?我从未与7月预览版RIA有任何问题.
它是相对的,但它会自动在Generated_Code文件中处理.并且webconfig中没有任何内容可供配置.我在创建域服务时使用了默认设置.我在实例化服务时尝试显式设置uri并发生了同样的异常.
我正在尝试做的是处理同一个Web应用程序的多个版本,有点像谷歌与他们的一些产品,你得到"尝试新版本"链接.
目标是同时拥有webapp的"稳定"版本和"beta"版本,并让用户试用新功能而不必强迫它们(以及它们的错误).
现在,一种非常简单的方法是将每个版本放在自己的子文件夹中,例如www.mywebapp.com/v1和www.mywebapp.com/v2.
但是,我希望这对用户和webapp URL保持透明以保持不变(例如:www.mywebapp.com/).
在用户登录后确定必须加载哪个版本的服务器端(例如:给定用户的活动版本存储在DB中),并且可以在用户点击"尝试新版本"/"go时更改回到旧版本"链接.
在服务器端,我必须使用MySQL,PHP和Apache.
我已经设法让这个工作将每个版本放入它自己的子文件夹,然后将版本信息存储在cookie中(在每次登录或页面刷新时由服务器更新)并使用RewriteRule来"代理"来自base/versionless的请求适当子文件夹的URL.如果未设置cookie,则由后备RewriteRule选择默认文件夹.
这个kludge工作,但感觉非常脆弱,它给Apache守护进程带来了额外的负担所以我在这里问我是否有人知道更好的方法.
谢谢!
我想开发像Yahoo Pipes这样的GUI.
谁能建议一些图书馆或框架?
我有一个Visual Studio 2010解决方案文件,其中包含许多项目.有许多Silverlight项目(充当模块),Silverlight Shell项目和许多RIA服务.
使用TFS 2010执行构建时,它总是会失败,因为RIA服务生成的代理类尚未首先构建.到目前为止,我看到的唯一解决方案是手动更改.sln文件中的构建顺序.不,谢谢,有很多项目.
我不想将解决方案分解为客户端和服务器端解决方案,而是希望找到更好的解决方案.
显然,MSBuild 4忽略了.sln文件中的构建顺序.
有没有人有任何想法/建议?
谢谢,
我正处于一个项目的开始阶段,该项目将具有很多图形和可视化功能.使这个RIA应用程序在世界上具有全部意义,直到我开始查看杀手级RIA应用程序的示例,并找到......基本上没有.我在所有主要的RIA平台,包括AIR,Silverlight的,FlashFX,和Laszlo研究应用,并发现该列表示例应用程序大多数网站导致许多被遗弃的项目,死链接或过时寻找创业公司.大多数社区对这些技术的兴趣似乎在2008年达到顶峰,然后下降.
在广泛采用和良好的设计方面,我能找到的唯一成功的应用程序是Balsamiq Mockups.甚至那个我对GUI的响应性有些疑虑.还有更多我失踪的地方吗?
所以我的基本问题是为什么RIA应用程序没有取得更大的成功?为什么开发者和社区对他们的兴奋消失了?我看到两个基本问题,一个是安装过程可能比本机应用程序更混乱,感觉不那么专业.但最大的一个原因是缺乏对原生控件的支持,最终导致所有这些应用程序都变得脆弱和虚伪.
最重要的是,我正在考虑放弃完全制作RIA的想法,因为我担心这对初创公司来说是一种死亡之吻.可视化和实时功能对我的软件来说是一个不错的资产,但我觉得我正在与消费者对RIA的反应作斗争.
此外,我想不出任何标签会给非RIA专家带来这个问题,并担心它可能会使得答案不平衡而有利于RIA.我不打算就RIA的有效性展开争论,但我只想问为什么采用这些技术的程度并不高.
编辑:并澄清,当我说"杀手级应用程序"我的意思是一些基本上定义一个类别的应用程序,并拥有大量非常热情的用户.当AJAX首次推出时,它的头部杀手应用程序在许多类别中遍布各地,许多初创公司都是由用户快速采用这项技术而创立的.我只是没有看到与RIA远程相似(在任何类别中?)的任何东西.是否有关于RIA应用程序的真实嗡嗡声?
我们提供了一个Web应用程序,其前端完全由Adobe Flash开发.当我们在6年前选择Flash时,我们之所以这样做是因为它具有大量用户交互功能,例如拖动内容,打开和关闭菜单,树导航元素,弹出对话框等.
今天很明显,AJAX/JS提供了大致相同的可能性,并且由于可用的框架数量很多,因此实现它们非常可行.
是否存在技术原因应该选择哪种技术而不是另一种?"技术"是指性能,安全性,可移植性/兼容性等.我并不是指在Flash中完成非程序员方式开发等方面,或者将应用程序从一个应用程序切换到另一个应用程序是否有意义.
正如我刚才在另一个问题中解释的那样,在我看来,JS在市场份额方面遥遥领先,我想知道如果我们坚持使用Flash,我们是否会忽略一些重要的观点.
ria ×10
silverlight ×4
flash ×2
javascript ×2
.net ×1
ajax ×1
apache ×1
apache-flex ×1
javafx ×1
msbuild ×1
mvvm ×1
olap-cube ×1
php ×1
typescript ×1
validation ×1
wcf ×1
xaml ×1
yahoo-pipes ×1