小编And*_*nea的帖子

重用MVC架构; 有两层UI:ASP.NET MVC和.NET Winforms

虽然我的问题可能看似抽象,但我希望不是.假设我开发了一个应用程序,一个ASP.NET MVC站点,后来我的任务是为这个应用程序构建一个Winforms客户端,从现有应用程序中重用多少以及如何重用?

我定义了模型,我定义了控制器和视图.他们都运作良好.

现在老板要求Winforms客户端,我希望我可以重用模型和控制器(假设我把它们放在不同的程序集中)而不是只重用视图(ASPX视图).

可以这样做吗?怎么样?

asp.net-mvc refactoring reusability winforms

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

C#二进制常量表示

我真的很难过这个.在C#中有一个十六进制常量表示格式如下:

int a = 0xAF2323F5;
Run Code Online (Sandbox Code Playgroud)

是否有二进制常量表示格式?

c# format binary constants representation

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

确定nvarchar列中的varchar内容

我有一堆NVARCHAR列,我怀疑在VARCHAR列中包含完全可存储的数据.但是,我不能只是将列的类型更改为VARCHAR并希望最好,我需要进行某种检查.

我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际(nvarchar)索引相比将受益于更小的(varchar)索引.

如果我只是说

ALTER TABLE TableName ALTER COLUMN columnName VARCHAR(200)
Run Code Online (Sandbox Code Playgroud)

那我就不会收到错误或警告.Unicode数据将被截断/丢失.

我该如何检查?

sql t-sql sql-server varchar nvarchar

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

Silverlight WCF仅代理异步?

为什么Silerlight生成的WCF代理类仅提供异步调用?

有些情况下我不需要异步模式(例如在BackgroundWorker中)

编辑:有时我需要处理两个WCF调用的结果.如果我可以等待(应用程序的业务允许)两个调用结束然后处理它会更简单..但是没有....异步!:P

silverlight wcf proxy asynchronous call

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

在Silverlight中展开整个TreeView

如何在Silverlight中扩展整个TreeView?

编辑:这是XAML:

<controls:TreeView x:Name="tv">
    <controls:TreeView.ItemTemplate>
        <common:HierarchicalDataTemplate ItemsSource="{Binding Children}">
            <CheckBox IsChecked="{Binding Visible, Mode=TwoWay}" Content="{Binding Name}"/>
        </common:HierarchicalDataTemplate>
    </controls:TreeView.ItemTemplate>
</controls:TreeView>
Run Code Online (Sandbox Code Playgroud)

也许使用ItemTemplate使得ItemContainerGenerator.ContainerFromIndex在任何索引上都返回null?

silverlight treeview

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

如何在ASP.NET MVC 2+中使用带有模型绑定器的DI/IoC容器?

假设我有一个User实体,我想在构造函数中将它的CreationTime属性设置为DateTime.Now.但作为单元测试采用者,我不想直接访问DateTime.Now,而是使用ITimeProvider:

public class User {
    public User(ITimeProvider timeProvider) {
        // ...
        this.CreationTime = timeProvider.Now;
    }

    // .....
}

public interface ITimeProvider { 
    public DateTime Now { get; }
}

public class TimeProvider : ITimeProvider {
    public DateTime Now { get { return DateTime.Now; } }
}
Run Code Online (Sandbox Code Playgroud)

我在我的ASP.NET MVC 2.0应用程序中使用NInject 2.我有一个UserController和两个Create方法(一个用于GET,一个用于POST).用于GET的那个是直接的,但是用于POST的那个不是那么直接而不是那么向前:P因为我需要弄乱模型绑定器告诉它获得ITimeProvider的实现的引用以便能够构造用户实例.

public class UserController : Controller {

    [HttpGet]
    public ViewResult Create() {
         return View();
    }

    [HttpPost]
    public ActionResult Create(User user) {

         // ...

    }
}
Run Code Online (Sandbox Code Playgroud)

我还希望能够保留默认模型绑定器的所有功能.

有机会解决这个简单/优雅/等?:d

asp.net-mvc dependency-injection inversion-of-control model-binding custom-model-binder

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

TreeViewItem上的KeyBinding

我有一个典型的树视图和视图模型.viewmodel有一个可观察的其他视图模型集合,用作树的数据源.

public class TreeViewVM {
    public ObservableCollection<ItemVM> Items { get; private set; }
    public ItemVM SelectedItem { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和ItemVM:

public class ItemVM {
    public string Name { get; set; }
    public ImageSource Image { get; private set; }
    public ObservableCollection<ItemVM> Children { get; private set; }
    public ICommand Rename { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

风景 :

<TreeView Selecteditem="{Binding SelectedItem}" ItemsSource="{Binding Items}">
    <TreeView.ItemTemplate>
         <HierarchicalDataTemplate>
             <StackPanel Orientation="Horizontal">
                 <StackPanel.InputBindings>
                     <KeyBinding Key="F2" Command="{Binding Rename}"/>
                 </StackPanel.InputBindings>
                 <Image Source="{Binding Image}"/>
                 <TextBlock Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

wpf treeview key-bindings treeviewitem inputbinding

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

WCF中针对长时间运行的进程的进度通知 - 如何?

我必须设计并实现一种处理客户端/服务器应用程序中长时间运行的进程的方法.典型的长时间运行过程可能需要2-3分钟.我还需要在此期间向UI报告进度并保持UI响应.

考虑到这些,我想到了一些解决方案:

  • 一个异步请求启动进程,启动服务器端进程并返回已分配的LRPID(长时间运行进程ID),然后使用该LRPID定期从客户端轮询.(专业:部署简单,没有防火墙搞乱Con:不雅,资源消耗等)

  • 使用双工绑定(例如NetTcpBinding)并在进行过程中从服务器启动回调(Pro:优雅,高效,Con:部署噩梦)

  • [你的建议???]

你对此有何看法?

wcf notifications duplex polling progress-bar

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

事务隔离问题还是错误的做法?

我正在帮助我的一些同事解决SQL问题.主要是他们想要将表A中的所有行移动到表B(两个表都具有相同的列(名称和类型)).虽然这是在Oracle 11g中完成的,但我认为这并不重要.

他们最初的天真实施就像是

BEGIN
  INSERT INTO B SELECT * FROM A
  DELETE FROM A
  COMMIT;
END
Run Code Online (Sandbox Code Playgroud)

他们担心的是,如果在从A复制到B期间对表A进行了INSERT,并且"DELETE FROM A"(或TRUNCATE表示值得)将导致数据丢失(将A中较新的插入行删除).

当然,我很快建议将复制行的ID存储在临时表中,然后只删除A中与临时表中的IDS匹配的行.

但是出于好奇,我们通过在INSERT和DELETE之间添加一个等待命令(不记得PL/SQL语法)来进行一些测试.从不同的连接我们将在等待期间插入行.

我们通过这样做观察到数据丢失.我在SQL Server中重现了整个上下文并将其全部包含在一个事务中,但在SQL Server中仍然丢失了新的新数据.这让我觉得初始方法存在系统性错误/缺陷.

但是,我无法判断TRANSACTION是否(不知何故?)与新的新INSERT隔离或者在WAIT命令期间INSERT出现这一事实.

最后,它是使用我建议的临时表实现的,但我们无法得到"为何数据丢失"的答案.你知道为什么吗?

sql database sql-server oracle transactions

7
推荐指数
3
解决办法
2214
查看次数

以流方式处理Entity Framework 4.0中的BLOB

是否可以使用流使用Entity Framework 4.0处理(读取和写入)二进制数据到SQL Server?(即:不是字节数组中的整个内容)

可以通过ASP.Net MVC从SQL Server下载和上载映像中获取示例,该示例说明了在ASP.NET MVC可用示例中从SQL Server流式传输数据的方法.但是它需要直接访问数据库,我很好奇这是否可以使用ORM完成.

sql-server blob stream binary-data entity-framework-4

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