小编Neb*_*ron的帖子

如何在带有BOM的UTF8编码的C#中使用GetBytes()?

我在C#中的asp.net mvc 2应用程序中遇到UTF8编码问题.我正在尝试让用户从字符串下载一个简单的文本文件.我试图用以下行获取字节数组:

var x = Encoding.UTF8.GetBytes(csvString);

但当我使用以下命令返回下载时:

return File(x, ..., ...);

我得到一个没有BOM的文件,所以我没有正确显示克罗地亚字符.这是因为我的bytes数组在编码后不包含BOM.我手动插入这些字节然后它正确显示,但这不是最好的方法.

我还尝试创建UTF8Encoding类实例并将布尔值(true)传递给其构造函数以包含BOM,但它也不起作用.

有人有解决方案吗?谢谢!

asp.net-mvc encoding byte-order-mark utf-8

45
推荐指数
2
解决办法
4万
查看次数

实体框架 - 从数据库刷新对象

我在刷新数据库中的对象时遇到问题.我有两个PC和两个应用程序.

在第一台PC上,有一个与我的数据库通信的应用程序,并将一些数据添加到Measurements表中.在我的另一台PC上,有一个应用程序可以在一个计时器下检索最新的测量,所以它应该在我的第一台PC上检索应用程序添加的测量结果.

问题是它没有.在我的应用程序启动时,它会缓存数据库中的所有数据,并且永远不会添加新数据.我使用Refresh()方法,当我更改任何缓存数据时它很有效,但它不刷新新添加的数据.

这是我应该更新数据的方法:

    public static Entities myEntities = new Entities();

    public static Measurement GetLastMeasurement(int conditionId)
    {
        myEntities.Refresh(RefreshMode.StoreWins, myEntities.Measurements);

        return (from measurement in myEntities.Measurements
                where measurement.ConditionId == conditionId
                select measurement).OrderByDescending(cd => cd.Timestamp).First();
    }
Run Code Online (Sandbox Code Playgroud)

PS应用程序在app.config中有不同的连接字符串(同一个数据库的不同帐户).

database wpf entity-framework objectcontext

10
推荐指数
2
解决办法
3万
查看次数

HTTPS和数据完整性

我还没有对HTTPS做过很多研究,所以我对此有疑问.

是使用HTTPS保护数据完整性还是仅保密?例如,在文件上传时,HTTPS是否保证没有人可以在上传时更改数据,或者只保证没有人可以读取它?

https integrity

7
推荐指数
2
解决办法
5632
查看次数

用于跟踪用户通知或活动的数据库(类似于Facebook)

我刚刚阅读了同一主题的以下帖子:

Facebook喜欢通知跟踪(数据库设计)数据库设计来向用户存储通知

提供了一些解决方案,但不完全是我需要的,以及它应该如何用于类似Facebook的通知系统.

在通知中,我们经常会有一些链接指向采取某些操作的用户,链接到他评论的帖子或视频,链接到任何内容,并且我们在单个通知中有几个链接.

notification
-----------------
id (pk)
userid
notification_type
notification_text
timestamp
last_read
Run Code Online (Sandbox Code Playgroud)

使用此表结构,我们可以显示单个用户的所有通知,这是非常可靠的解决方案.但在这种情况下,我们只能显示纯文本通知.我们不能简单地链接到用户或墙上的帖子.

我正试图找到解决这个问题的方法.一种是在notification_text属性中存储BB代码,但是您需要为Web和移动应用程序编写BB代码解析器.另一个是创建另一个表,该表派生自此通知表,其ID为我们需要的实体.一个例子:

PostCommentNotification : Notification
----------------------------------------
id
userId (user who commented on a wall post)
postId (post where comment was made)
Run Code Online (Sandbox Code Playgroud)

现在我们可以编写一个模板来显示通知(我们现在不再需要通知表中的text属性),然后处理显示它.我对此解决方案不满意,因为从通知表派生的表的数量可能很大(对于每种通知类型).

我正在寻找想法!:)

database notifications storage database-design facebook

7
推荐指数
1
解决办法
5232
查看次数

使用MongoDB托管ASP.NET MVC 3应用程序

我想听听你们是否有开发和托管此类应用程序的经验?

你怎么看待两者结合?有没有办法在云中的某个地方托管它(Azure,亚马逊......)?您用于开发的资源(工具,驱动程序,文档)是什么?

谢谢!:)

cloud asp.net-mvc mongodb asp.net-mvc-3

6
推荐指数
1
解决办法
2677
查看次数

使用ASP.NET Web API作为映像服务

我有一个在网络和移动平台上运行的应用程序,其用户可以使用该应用程序上传照片.我需要一个Web服务来处理在Web和移动应用程序上上传和显示图像.

将ASP.NET Web API用作图像服务并在其上发出POST请求以上传照片是一个好主意吗?这种方法有哪些优点和缺点?是否正在为此类服务使用ASP.NET Web API开销?

asp.net rest web-services image asp.net-web-api

5
推荐指数
2
解决办法
6562
查看次数

Elmah.Mvc 2.0自定义身份验证

我正在尝试为Elmah.Mvc 2.0实现自定义身份验证.我知道我的web.config中有两个键(elmah.mvc.allowedRoles和elmah.mvc.allowedUsers),但这对我来说还不够.

我有一个自定义的表单身份验证方法,它在cookie中添加了一些随机盐,因此我没有为elmah.mvc.allowedUsers值添加一个明确的用户名.另外,我没有实施任何角色.

有没有办法覆盖ElmahController或一些Elmah身份验证类/方法?

谢谢!

authentication asp.net-mvc logging elmah elmah.mvc

5
推荐指数
1
解决办法
1577
查看次数

WPF Dispatcher计时器刻度冻结我的应用程序

我使用WPF Dispatcher Timer时遇到了一些问题.在每个计时器滴答我的应用程序冻结片刻(直到计时器滴答方法完成).这是我的代码:

private DispatcherTimer _Timer = new DispatcherTimer();

_Timer.Tick += new EventHandler(_DoLoop);
_Timer.Interval = TimeSpan.FromMilliseconds(1500);
_Timer.Start();
Run Code Online (Sandbox Code Playgroud)

有什么方法可以避免这种情况并使我的应用程序顺利运行吗?

wpf timer freeze dispatcher

4
推荐指数
1
解决办法
4016
查看次数

如何将IEnumerable中的每两项作为一对?

IEnumerable<string>看起来像{"First", "1", "Second", "2", ... }.

我需要遍历列表并创建IEnumerable<Tuple<string, string>>Tuples的外观:

"First", "1"

"Second", "2"
Run Code Online (Sandbox Code Playgroud)

所以我需要从列表中创建对,我必须得到如上所述的对.

c# ienumerable tuples list

4
推荐指数
3
解决办法
1万
查看次数

.NET REST服务,实体框架和松散耦合

我正在使用ASP.NET MVC3和SQL Server中的数据库开发Web应用程序项目.还有一个移动应用程序通过REST服务使用来自同一数据库的数据.以下是我的应用程序的一些层:

  • Model - ADO.NET数据模型,使用Entity Framework

  • 数据访问层 - 具有查询以从数据库中检索数据的存储库

  • Web应用程序 - MVC3项目,使用存储库,使用Structure Map和DI进行松散耦合,数据库上下文在HttpRequest结束时处理

  • 核心 - DAL和服务层之间的另一层,使用存储库并将数据公开给服务层.业务逻辑层的排序.

  • 服务层 - REST服务,了解Core层但不了解DAL.将数据映射到DTO并公开给客户端

我在这种应用程序架构中遇到的问题是服务层上的松散耦合.服务层引用了Core层.核心层引用了数据访问层并使用其存储库.但是,存储库没有默认构造函数.他们期望1个参数及其数据库对象上下文(一次性对象).

直接在我的网站上使用存储库不是问题.我正在使用结构图和DI使它松散耦合.每个上下文都在HttpRequest的末尾处理.

问题是服务层和核心层.我想在那里松耦合,但不知道如何实现它?如何将数据上下文注入其中并确保在某个时刻处置?我想听听一些关于如何将它们放在一起的建议.

rest datacontext service entity-framework loose-coupling

3
推荐指数
1
解决办法
1787
查看次数

Windows服务每6个小时做一次工作

我有一个只有两个方法的Windows服务 - 一个私有方法DoWork(),以及一个调用DoWork方法的公开方法.我想实现以下目标:

  • Windows服务DoWork()每6小时运行一次
  • 外部程序也可以调用调用DoWork()方法的公开方法.如果服务已在运行从服务DoWork()调用的方法,则在当前方法结束后将再次调用该服务.

解决这个问题的最佳方法是什么?谢谢!

.net c# rest windows-services

2
推荐指数
2
解决办法
1240
查看次数