我们正在评估Windows Workflow Foundation 4在基于MVC 3的Web应用程序中的使用.我们希望为不同的项目创建灵活的订单工作流程.
有没有人知道有关这种应用的一般架构或动手实验的良好信息?
一些具体问题是:
asp.net-mvc workflow-foundation-4 asp.net-mvc-3 asp.net-mvc-4
我使用自定义资源提供程序从数据库中获取资源字符串.这适用于ASP.NET,我可以将资源类型定义为字符串.MVC 3中模型属性的元数据属性(如[Range],[Display],[Required])需要Resource的类型作为参数,其中ResourceType是.resx文件生成的代码隐藏类的类型.
[Display(Name = "Phone", ResourceType = typeof(MyResources))]
public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)
因为我没有.resx文件,所以这样的类不存在.如何将模型属性与自定义资源提供程序一起使用?
我想要这样的东西:
[Display(Name = "Telefon", ResourceTypeName = "MyResources")]
public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)
System.ComponentModel中的DisplayNameAttribute为此目的具有可覆盖的DisplayName属性,但DisplayAttribute类是密封的.对于验证属性,不存在相应的类.
asp.net-mvc localization internationalization displayattribute asp.net-mvc-3
我有一个带有析构函数方法的空白Winform
public partial class Form1 : Form
{
public Form1()
{
System.Diagnostics.Trace.WriteLine("Form1.Initialize " + this.GetHashCode().ToString());
InitializeComponent();
}
~Form1()
{
System.Diagnostics.Trace.WriteLine("Form1.Dispose " + this.GetHashCode().ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
当表单被销毁时,我希望它写入输出窗口:
(Form1 opened) Form1.Initialize 41149443 (Form1 closed) Form1.Dispose 41149443
MSDN建议实现析构函数的3种方法:
~Destructor() http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx
IDisposable http://msdn.microsoft.com/en-us/library/system.idisposable.aspx
SafeHandle模式 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.safehandle.aspx
但是,这些方法都不会将"Form1.Dispose 41149443"写入输出窗口.因此,我无法判断表格是否已被销毁.建议?
由于垃圾收集器的不确定性,我是否应该放弃实现这一目标的希望?
还有另一种方法可以知道Form1是否被垃圾收集?
我已经在网站上看到过这个问题,但是没有人能得到任何答案.
在Android中使用AutocompleteTextview时,有没有办法在下拉列表中自定义分隔符的外观?
对于ListView来说很容易,但是对于autocompletetextview只使用ArrayAdapter,有没有办法自定义分隔符.
(不是textview,我已经知道了)
android separator autocompletetextview divider drop-down-menu
我试图在Silverlight中使用我的Web配置文件.
我在web.config中添加了以下内容:
<configuration>
<appSettings>
<add key="FileHeader" value="file://***.com/Builds/"/>
<add key="WebHeader" value="http://***.com/dev/builds"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我想尝试使用它们
string temp= System.Configuration!System.Configuration.ConfigurationManager.AppSettings.Get("FileHeader");
Run Code Online (Sandbox Code Playgroud)
但是它不起作用,它给出了一个错误"只有赋值,调用,递增,递减......才能用作语句"
我有以下代码,按下enter/return时不显示MessageBox.
对于任何其他键(即字母/数字),MessageBox显示为False.
private void cbServer_TextChanged(object sender, EventArgs e)
{
if (enterPressed)
{
MessageBox.Show("Enter pressed");
}
else
MessageBox.Show("False");
}
private void cbServer_Keydown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
{
enterPressed = true;
MessageBox.Show("Enter presssed: " + enterPressed);
}
else
enterPressed = false;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:上面的代码,我认为问题是_Keydown,所以我只发布了.
根据MSDN文档, Mango不支持UDP广播.根据这个线程,它在某种程度上是可能的.有人在Phone 7上有过UDP的经验吗?C#中的代码片段将不胜感激.
编辑:我们做了一些进一步的调查.以下代码似乎有效
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);
byte[] data = Encoding.UTF8.GetBytes("test data");
SocketAsyncEventArgs a = new SocketAsyncEventArgs();
a.RemoteEndPoint = new IPEndPoint(IPAddress.Broadcast, 11000);
a.SetBuffer(data, 0, data.Length);
a.Completed += new EventHandler<SocketAsyncEventArgs>(delegate(object s, SocketAsyncEventArgs e)
{
Console.WriteLine(e.SocketError);
// here you can call socket.SendToAsync(sendEventArgs);
});
socket.ConnectToAsync(a);
Run Code Online (Sandbox Code Playgroud)
必须在SendToAsync之前调用ConnectToAsync,否则会出现访问被拒绝的异常.UDP似乎以某种方式工作,至少在模拟器中.问题是,它是否会在现实中起作用,为什么文档说它没有?
我已经下载并安装了aptana 3.0.6.
但是当我尝试启动它时,它会附带消息
"无法创建Java虚拟机".
Eclipse运行没有问题.因此,Java虚拟机似乎运行正常.我在64位Windows 7上运行.
.NET 4.5是就地升级,因此取代了.NET 4.0.因此,当我使用Visual Studio 2012安装.NET 4.5时,我无法再为.NET 4.0开发应用程序.
由于Windows XP不支持.NET 4.5,如何在安装Visual Studio 2012后维护现有的.NET 4.0应用程序仍然必须在Windows XP下运行?
到目前为止,只要安装了VS2003,我就可以为每个版本甚至.NET 1.1开发.NET应用程序.我没有问题微软不支持XP上的.NET 4.5,我认为切断旧东西是可以的.但是,由于我们仍然有客户使用Windows XP,我们需要能够在.NET 4.5的同时创建.NET 4.0程序.
编辑:
我刚刚遇到了第一个不兼容问题:我在Windows Server 2012上安装了VS 2012.我创建了一个面向.NET 4.0的项目.在blend 4.0中,我创建了一个复选框的控件模板的副本.生成的模板包含仅在.NET 4.5下可用的颜色的引用.解决方案无法再编译.但是,同样的情况在我的Windows 7安装上运行正常.
我假设.NET 4.5的安装已经取代了我的标准控件的控件模板.因此我不能再创建副本了.
我最近一直工作在C#一个aspx动态图像生成,在其最基本的,从"T"需要查询字符串值和字符串写入到一个图像,然后返回一个JPG.
它在本地完美运行,在测试服务器上 - 图像立即返回.
但是在负载均衡的实时服务器上,有时它工作正常.但往往超时/需要一分钟才能返回图像.
在我转向服务器运营商询问为什么这样做不好之前,我想我会在这里询问我的代码中是否有任何明显的问题导致问题.
下面是一个非常简化的生成器版本(它也有完全相同的超时问题)
protected void Page_Load(object sender, EventArgs e)
{
// Set global stage dimensions
const int stageWidth = 500;
const int stageHeight = 200;
// Create Bitmap placeholder for new image
Bitmap createdImage = new Bitmap(stageWidth, stageHeight);
// Draw new blank image
Graphics imageCanvas = Graphics.FromImage(createdImage);
// Add text
if (!string.IsNullOrEmpty(Request.QueryString["t"]))
{
string imageText = Uri.UnescapeDataString(Request.QueryString["t"]).Trim();
Font font = new Font("Arial", 22);
imageCanvas.DrawString(imageText, font, Brushes.White, 0, 0);
}
// Save
MemoryStream memStream = new MemoryStream(); …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net-mvc ×2
.net-4.0 ×1
.net-4.5 ×1
android ×1
aptana ×1
asp.net ×1
broadcast ×1
divider ×1
java ×1
keydown ×1
localization ×1
performance ×1
separator ×1
silverlight ×1
textchanged ×1
udp ×1
web-config ×1
windows-xp ×1
winforms ×1