小编slf*_*fan的帖子

Windows Workflow Foundation 4和ASP.NET MVC

我们正在评估Windows Workflow Foundation 4在基于MVC 3的Web应用程序中的使用.我们希望为不同的项目创建灵活的订单工作流程.
有没有人知道有关这种应用的一般架构或动手实验的良好信息?
一些具体问题是:

  • 如何从工作流程激活特定的控制器/操作?
  • 什么是工作流和Web应用程序(事件,wcf服务......)之间进行通信的最佳方式?

asp.net-mvc workflow-foundation-4 asp.net-mvc-3 asp.net-mvc-4

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

使用DisplayAttribute和自定义资源提供程序进行ASP.NET MVC 3本地化

我使用自定义资源提供程序从数据库中获取资源字符串.这适用于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

14
推荐指数
2
解决办法
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种方法:

但是,这些方法都不会将"Form1.Dispose 41149443"写入输出窗口.因此,我无法判断表格是否已被销毁.建议?

由于垃圾收集器的不确定性,我是否应该放弃实现这一目标的希望?

还有另一种方法可以知道Form1是否被垃圾收集?

c# garbage-collection winforms

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

在AutocompleteTextview的下拉列表中自定义分隔符/分隔符

我已经在网站上看到过这个问题,但是没有人能得到任何答案.

在Android中使用AutocompleteTextview时,有没有办法在下拉列表中自定义分隔符的外观?

对于ListView来说很容易,但是对于autocompletetextview只使用ArrayAdapter,有没有办法自定义分隔符.

(不是textview,我已经知道了)

android separator autocompletetextview divider drop-down-menu

13
推荐指数
1
解决办法
8320
查看次数

如何在Silverlight中使用Web配置文件

我试图在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)

但是它不起作用,它给出了一个错误"只有赋值,调用,递增,递减......才能用作语句"

c# silverlight web-config

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

检测输入密钥C#

我有以下代码,按下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,所以我只发布了.

c# keydown textchanged

9
推荐指数
2
解决办法
6万
查看次数

Windows Phone 7 Mango是否支持UDP广播?

根据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似乎以某种方式工作,至少在模拟器中.问题是,它是否会在现实中起作用,为什么文档说它没有?

c# udp broadcast windows-phone-7

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

无法创建java虚拟机

我已经下载并安装了aptana 3.0.6.

但是当我尝试启动它时,它会附带消​​息

"无法创建Java虚拟机".

Eclipse运行没有问题.因此,Java虚拟机似乎运行正常.我在64位Windows 7上运行.

java aptana

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

使用Visual Studio 2012开发.NET 4.0(Windows XP)

.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的安装已经取代了我的标准控件的控件模板.因此我不能再创建副本了.

windows-xp .net-4.0 expression-blend .net-4.5

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

C#图像生成器 - 性能缓慢

我最近一直工作在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# asp.net performance image-processing

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