虽然我的问题可能看似抽象,但我希望不是.假设我开发了一个应用程序,一个ASP.NET MVC站点,后来我的任务是为这个应用程序构建一个Winforms客户端,从现有应用程序中重用多少以及如何重用?
我定义了模型,我定义了控制器和视图.他们都运作良好.
现在老板要求Winforms客户端,我希望我可以重用模型和控制器(假设我把它们放在不同的程序集中)而不是只重用视图(ASPX视图).
可以这样做吗?怎么样?
我真的很难过这个.在C#中有一个十六进制常量表示格式如下:
int a = 0xAF2323F5;
Run Code Online (Sandbox Code Playgroud)
是否有二进制常量表示格式?
我有一堆NVARCHAR列,我怀疑在VARCHAR列中包含完全可存储的数据.但是,我不能只是将列的类型更改为VARCHAR并希望最好,我需要进行某种检查.
我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际(nvarchar)索引相比将受益于更小的(varchar)索引.
如果我只是说
ALTER TABLE TableName ALTER COLUMN columnName VARCHAR(200)
Run Code Online (Sandbox Code Playgroud)
那我就不会收到错误或警告.Unicode数据将被截断/丢失.
我该如何检查?
为什么Silerlight生成的WCF代理类仅提供异步调用?
有些情况下我不需要异步模式(例如在BackgroundWorker中)
编辑:有时我需要处理两个WCF调用的结果.如果我可以等待(应用程序的业务允许)两个调用结束然后处理它会更简单..但是没有....异步!:P
如何在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?
假设我有一个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
我有一个典型的树视图和视图模型.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) 我必须设计并实现一种处理客户端/服务器应用程序中长时间运行的进程的方法.典型的长时间运行过程可能需要2-3分钟.我还需要在此期间向UI报告进度并保持UI响应.
考虑到这些,我想到了一些解决方案:
一个异步请求启动进程,启动服务器端进程并返回已分配的LRPID(长时间运行进程ID),然后使用该LRPID定期从客户端轮询.(专业:部署简单,没有防火墙搞乱Con:不雅,资源消耗等)
使用双工绑定(例如NetTcpBinding)并在进行过程中从服务器启动回调(Pro:优雅,高效,Con:部署噩梦)
[你的建议???]
你对此有何看法?
我正在帮助我的一些同事解决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出现这一事实.
最后,它是使用我建议的临时表实现的,但我们无法得到"为何数据丢失"的答案.你知道为什么吗?
是否可以使用流使用Entity Framework 4.0处理(读取和写入)二进制数据到SQL Server?(即:不是字节数组中的整个内容)
可以通过ASP.Net MVC从SQL Server下载和上载映像中获取示例,该示例说明了在ASP.NET MVC可用示例中从SQL Server流式传输数据的方法.但是它需要直接访问数据库,我很好奇这是否可以使用ORM完成.
sql-server ×3
asp.net-mvc ×2
silverlight ×2
sql ×2
treeview ×2
wcf ×2
asynchronous ×1
binary ×1
binary-data ×1
blob ×1
c# ×1
call ×1
constants ×1
database ×1
duplex ×1
format ×1
inputbinding ×1
key-bindings ×1
nvarchar ×1
oracle ×1
polling ×1
progress-bar ×1
proxy ×1
refactoring ×1
reusability ×1
stream ×1
t-sql ×1
transactions ×1
treeviewitem ×1
varchar ×1
winforms ×1
wpf ×1