小编Mor*_*idt的帖子

流畅的NHibernate - 将2个表映射到一个类

我有一个像这样的表结构

table Employees
 EmployeeID
 EmployeeLogin
 EmployeeCustID

table Customers
 CustomerID
 CustomerName
Run Code Online (Sandbox Code Playgroud)

我想要的是将上面的结构映射到一个名为的单个类:

Class Employee
 EmployeeID
 EmployeeLogin
 EmployeeName
Run Code Online (Sandbox Code Playgroud)

我如何用流利的nhibernate做到这一点?

fluent-nhibernate

9
推荐指数
1
解决办法
8559
查看次数

C#MailMessage流 - 编码问题

我使用Amazon SES SendRawEmail API,因此我需要一个MailMessage作为Memorystream.

我在stackoverflow上找到了MailMessage到MemoryStream问题的几个答案.

解决方案1:使用使用私有方法的方法会导致电子邮件部分的编码错误:https: //stackoverflow.com/a/8826833

解决方案2:使用此解决方案无编码问题,您将其发送到拾取目录,然后将其读回:https: //stackoverflow.com/a/14350088

我非常不喜欢这样一个事实:我需要写一个临时文件才能使其正常工作.有没有人知道纯MemoryStream解决方案如何搞乱一些编码.

iam测试的邮件是这样的:

var mailMessage = new MailMessage();
mailMessage.Subject = "HEADER WITH SPECIAL ÆØÅ";
mailMessage.Body = "TEST";

Attachment att = new Attachment(@"C:\AttachmentWithSpecial ÆØÅ.pdf");
mailMessage.Attachments.Add(att);
mailMessage.From = new MailAddress("test@test.com", "NameÆØÅ");
mailMessage.To.Add(new MailAddress("test@test.com", "NameÆØÅ"));
Run Code Online (Sandbox Code Playgroud)

总结一下:

  • 如果我使用标准SMTP发送此消息,它看起来不错.
  • 如果我使用SendRawEmail发送它,如果我使用解决方案2生成内存流,它看起来不错
  • 如果我使用SendRawEmail发送它,如果我使用解决方案1生成内存流,则会出现编码问题.

对于编码问题,我的意思是'ø'出现

在此输入图像描述

.net c# amazon-web-services

8
推荐指数
1
解决办法
1939
查看次数

ViewModel每秒更新一次?

我正在编写一个应用程序,显示用户在课程上剩余时间的列表.我希望列表每秒动态更新,以便用户拥有完整的概述.

public class ReservationCustomerList : INotifyPropertyChanged
{
    public int UnitsLeft  { get; set; }
    public DateTime? OnCircuitSince { get; set; }
    public TimeSpan? TimeLeftDate
    {
        get
        {
            if (OnCircuitSince.HasValue)
                return TimeSpan.FromSeconds((OnCircuitSince.Value - DateTime.Now).TotalSeconds - UnitsLeft);
            return TimeSpan.FromSeconds(UnitsLeft);
        }
    }
    private void FireEverySecond()
    {
        PropertyChanged.Fire(this, x => x.TimeLeftDate);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您在上面所看到的,这个想法是模型知道客户何时进入电路以及剩下的时间.正如你可以看到iam想要使用INotifyPropertyChanged接口然后在每个viewmodel上实际拥有一个计时器.

不过这是我关注的问题.在每个viewmodel上添加一个Timer似乎非常臃肿,这真的是实现这个目标的最好方法吗?第二个问题是,如果定时器永远不会停止,这不会导致内存泄漏,因为定时器永远不会停止并保持视图模型的活动状态?如果是这种情况,我的Viewmodel也需要实现IDisposable,我需要记住运行所有viewmodel并处理它们以确保这些是垃圾回收.我的担忧是否正确?


谢谢.

是的,我想有一个计时器服务,以防止有多个计时器,但不得不手动取消注册肯定会在某些时候引入备忘录泄漏.

所以弱事件的想法很棒.

我想这样做:

public class TimerService
{
    static Timer Timer;
    static FastSmartWeakEvent<EventHandler> _secondEvent = new FastSmartWeakEvent<EventHandler>();
    static FastSmartWeakEvent<EventHandler> _minuteEvent = new FastSmartWeakEvent<EventHandler>();
    static DateTime LastTime;
    public static event …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

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

适用于MonoTouch的经过身份验证的WCF服务,适用于Android和WP7的Mono

我正在编写一个电话应用程序,最终用户应该能够访问自己的个人消息和其他个人内容.有没有人对如何创建这样的服务有一些好的想法,如果我使用Soap或Rest,我应该只是发送每个请求的用户名/密码或?

什么是我想要从所有三个平台访问的服务的最佳选择,并且只返回特定于身份验证用户的信息.

c# authentication wcf xamarin.ios

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

C#公式(123/2*15 + 22)评价

有人知道在c#中评估像这样的字符串公式的最佳方法:(123/2*15 + 22).

我已经读过我应该使用ICodeCompiled,但是还没有能够找到任何好的实现来完成这个非常简单的事情.

任何建议表示赞赏.

c#

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