在WinRT应用程序中处理向上滑动,向下滑动,向左滑动和向右滑动手势

我有以下代码: public MainPage() { this.InitializeComponent(); this.ManipulationStarting += MainPage_ManipulationStarting; this.ManipulationStarted += MainPage_ManipulationStarted; this.ManipulationInertiaStarting += MainPage_ManipulationInertiaStarting; this.ManipulationDelta += MainPage_ManipulationDelta; this.ManipulationCompleted += MainPage_ManipulationCompleted; } void MainPage_ManipulationStarting(object sender, ManipulationStartingRoutedEventArgs e) { Debug.WriteLine(“MainPage_ManipulationStarting”); } void MainPage_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e) { Debug.WriteLine(“MainPage_ManipulationStarted”); } void MainPage_ManipulationInertiaStarting(object sender, ManipulationInertiaStartingRoutedEventArgs e) { Debug.WriteLine(“MainPage_ManipulationInertiaStarting”); } void MainPage_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) { Debug.WriteLine(“MainPage_ManipulationDelta”); } void MainPage_ManipulationCompleted(object […]

System.Web.Configuration.WebConfigurationManager和System.Configuration.ConfigurationManager之间的行为差​​异

我在使用ASP.NET网站的测试服务器上遇到了一些麻烦。 我搞错了,并且默认网站的主目录指向了错误的位置。 当我尝试: ConfigurationManager.ConnectionStrings[“connectionString”]; 它返回null,但是 using System.Web.Configuration; /* … */ var rootWebConfig = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); rootWebConfig.ConnectionStrings.ConnectionStrings[“connectionString”].ConnectionString;` 返回正确的连接字符串。 这两种方法之间有什么区别? 编辑:我真正要问的是,为什么在主目录设置不正确时ConfigurationManager方法失败,否则成功,并且无论主目录是否正确设置, WebConfigurationManager成功? 是否存在其他差异,例如关于访问控制的假设?

表达式<Func >到Expression <Action >“Getter”到“Setter”

我是表达式的新手,我想知道如何以任何方式转换我的表达式 让我们说在这个例子中我的TModel是Customer类型,并将它分配到这样的地方: Expression<Func> getvalueexpression = customer =>customer.Name 喜欢的东西 Expression<Action> setvalueexpression = [PSEUDOCODE] getvalueexpression = input Action Setter = setvalueexpression.Compile(); Setter(mycustomer,value); 所以简而言之,我想以某种方式构建和编译一个表达式,该表达式将我的getter表达式指定的客户名称设置为特定值。

枚举的主要用途是什么?

枚举在c#中的主要用途是什么? 编辑: –假设我想比较字符串变量与任何枚举项,那么我如何在c#中做到这一点?

以编程方式将Word(docx)转换为PDF

好吧,在你想到“不是这样的另一个问题”之前,请先阅读此内容。 我有一个应用程序(ASP.NET MVC 3中的Web应用程序)使用DocX库在DocX中生成Word文件。 应用程序采用模板并使用数据库中的所有数据填充它。 现在我想创建一个创建的docx文件的PDF版本。 我知道箴言是一种选择,但不适合我,因为我的预算很少。 其他我需要花钱的库也是不可能的。 我没有sharepoint服务器,因此Word Automation Services也不是一个选项。 所以我有两个选项(我知道),他们都使用了iTextSharp 。 不知道哪个更好。 我可以使用docx文件中生成的XML并将其转换为iTextSharp可用的版本。 我可以创建PDF,就像我用模板创建docx一样。 任何人都知道它有多少工作,哪两个有更好的性能,如果有可能的话。 我知道第二个选项的缺点是,当我更改模板时,我必须为两个版本更改它。 如果您有更好的解决方案(免费),欢迎您分享。

entity framework+存储库+工作单元

我正在考虑使用EF 4开始一个新项目并浏览一些文章,我发现了一些关于EF的文章和存储库模式以及工作单元 ( http://tdryan.blogspot.com/2011/03/another-entity-framework-4-repository_15.html和http://blogs.msdn.com/b/adonet/archive/2009/06/16/using -repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx ) 我正在使用第一个(第1部分,第2部分和第3部分)。 它们非常相似。 在这种情况下,我是新手。 我在这两个post之间感到困惑。 我已经创建了所有内容,但我不知道如何开始使用上下文并添加一些实体。 我发布了第二个链接,因为发布了实现它的方法。 ObjectContext派生自IUnitOfWork ,所以我很难选择哪两个更好用。

在控制器中生成令牌

我正在使用Owin和ASP.NET Identity来使用OAuth令牌来保护我的Web API方法。 令牌子系统设置如下: var oauthOptions = new OAuthAuthorizationServerOptions() { TokenEndpointPath = new PathString(“/Token”), Provider = new SimpleAuthorizationServerProvider(), AccessTokenFormat = new TicketDataFormat(app.CreateDataProtector(typeof(OAuthAuthorizationServerMiddleware).Namespace, “Access_Token”, “v1”)), RefreshTokenFormat = new TicketDataFormat(app.CreateDataProtector(typeof(OAuthAuthorizationServerMiddleware).Namespace, “Refresh_Token”, “v1”)), AccessTokenProvider = new AuthenticationTokenProvider(), RefreshTokenProvider = new AuthenticationTokenProvider(), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), AllowInsecureHttp = true }; app.UseOAuthAuthorizationServer(oauthOptions); app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()); 它适用于基于用户名/密码请求令牌然后使用这些令牌。 但是,由于用户在访问呈现SPA的控制器时已经过身份validation,因此我想在我的视图中生成令牌并将其传递给Javascript代码,而不必再次在SPA中登录。 所以我的问题是:如何手动生成令牌,以便将其包含在SPA视图中?

在Windows窗体项目上使用DataAnnotations

我最近使用ASP.Net MVC和DataAnnotations,并且正在考虑对Forms项目使用相同的方法,但我不确定如何去做。 我已经设置了我的属性,但是当我单击“保存”时似乎没有检查它们。 更新:我使用了Steve Sanderson的方法 ,它将检查我的类的属性并返回一组错误,如下所示: try { Business b = new Business(); b.Name = “feds”; b.Description = “DFdsS”; b.CategoryID = 1; b.CountryID = 2; b.EMail = “SSDF”; var errors = DataAnnotationsValidationRunner.GetErrors(b); if (errors.Any()) throw new RulesException(errors); b.Save(); } catch(Exception ex) { } 您如何看待这种方法?

如何使用json.net构建序列化的对象层次结构?

我正在尝试正确编写代码来构建数据结构以序列化为json。 我正在使用json.net。 我不想创建一堆类来保存这些数据,因为我认为应该有一些类已经在json.net中执行此操作 我已经在一系列嵌套循环中获得了所需的所有数据,现在我只想在它上运行JsonConvert.SerializeObject之前将它们添加到对象层次结构中。 我已经尝试过这样的代码,但似乎没有用 JArray container = new JArray(); container.Add(new JObject(new JProperty(“name”, “Client1”), new JProperty(“projects”, new JArray()))); container[0].AddAfterSelf(new JObject(new JProperty(“projects”, new JArray()))); container[1].AddAfterSelf(new JObject(new JProperty(“projects”, “Project2”))); container[1].AddAfterSelf(new JObject(new JProperty(“projects”, “Project3”))); container.Add(new JProperty(“name”, “Client2”)); var test = JsonConvert.SerializeObject(container); 问题是当我使用[i]时。 或者ElementAt(i)访问结构中的某个地方,或者缺少.Add()或者没有.ElementAt。 如何逐步完成数据结构以使下面的输出良好,或者我是否必须为所有这些创建自己的容器类? 这是我想要的数据格式。 [ { “name”: “student1”, “projects”: [ { “name”: “Project1”, “tasks”: [ { “name”: […]

ReactiveUI,View / ViewModel注入和DI一般

最近我试图让自己进入UI开发的新时代并发现了ReactiveUI。 我喜欢它的陈述性。 我想做一个完整的切换,所以我试着理解在ReactiveUI的这个新世界中是如何做出的。 我选择了ReactiveUI,因为我看到这是由一个非常聪明的人(Paul C. Betts)维护的。 我对它很陌生,我可能会对StackOverflow充满疑问,因为我拥有巨大的力量,我认为它值得学习和掌握 。 让我们进入细节: 我一直使用View-First。 我是Cinch Framework的资深用户( http://cinch.codeplex.com/ ) 它使用MEF将ViewModel注入每个View。 您只需使用[ViewModel(“SampleView”)]装饰ViewModel并向View添加一个附加属性(ViewModelLocator.ViewModel =“SampleView”),每当View加载时,相应的ViewModel将被实例化并注入其中DataContext与您选择的生命周期。 这种机制虽然有效,但也有一些不便之处。 最糟糕的是:它使用了一个定位器。 正如Mark Seemann在他的书中所说,ServiceLocator是一种应该避免的反模式。 所以我的第一个问题是:ReactiveUI是建立在基于Locator的基础架构之上吗? View-First还是ViewModel-First? 在良好实践,解耦,SOLID以及像我这样的疯狂,亲微软清洁代码爱好者关注的问题方面,哪些更好? 哪个会让我睡得更好,并为我的应用程序提供所有那些可靠性的好处?