小编Jos*_*hua的帖子

为什么WCF像我期待的那样返回myObject []而不是List <T>?

我从我的WCF方法返回一个List.在我的客户端代码中,它的返回类型显示为MyObject [].我必须使用MyObject [],IList或IEnumerable ......

WCFClient myClient = new WCFClient();

    MyObject[] list = myClient.GetMyStuff();
or
    IList<MyObject> list = myClient.GetMyStuff();
or
    IEnumerable<MyObject> list = myClient.GetMyStuff();
Run Code Online (Sandbox Code Playgroud)

我正在做的就是将这个集合和绑定到网格.分配我收到的收藏品的最佳对象是什么?

c# collections wcf

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

使用RNGCryptoServiceProvider生成随机字符串

我正在尝试使用一系列可接受的字符生成随机字符串.我有一个工作实现,包含在下面,但我想知道将随机字节转换为可打印字符的逻辑是否会使我暴露于任何风险或无意中暴露其他内部状态.我将可用字符的数量保持为可被256整除的数字,以帮助防止生成的字符串中的不均匀偏差.

using System.Security.Cryptography;
class Example {
  static readonly char[] AvailableCharacters = {
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 
    'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 
    'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '_'
  };

  internal static string …
Run Code Online (Sandbox Code Playgroud)

.net c# random

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

.NET 4.0和Windows 7上的PerformanceCounters

我有一个在VS2008和Vista上运行良好的程序,但我在Windows 7和VS2010/.NET Framework 4.0上尝试它并且它无法正常工作.最终问题是System.Diagnostics.PerformanceCounterCategory.GetCategories()(以及其他PerformanceCounterCategory方法)无法正常工作.我收到一个System.InvalidOperationException,并显示消息"无法加载计数器名称数据,因为从注册表中读取了无效的索引".

我可以使用下面显示的非常简单的程序重现这个:

class Program
{
    static void Main(string[] args)
    {
        foreach (var pc in System.Diagnostics.PerformanceCounterCategory.GetCategories())
        {
            Console.WriteLine(pc.CategoryName);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我确实确保我以管理员身份运行该程序.如果我使用附加的VS/Debugger运行它并不重要.我没有其他机器用Windows 7或VS2010来测试它,所以我不确定哪个复杂的东西(或两者兼而有之?).它是Windows 7 x64,我试图强制该应用程序在x32和x64中运行,但得到相同的结果.

c# performancecounter .net-4.0 windows-7

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

PHP - > CLI已停止工作

我最近在桌面上安装了Windows 7,并且已经开始出现以下问题:

我经常从命令行运行一些PHP脚本,这些脚本现在在弹出窗口中显示错误:

CLI has stopped working.
Run Code Online (Sandbox Code Playgroud)

我取消了这个,我的脚本终止了.不好...

我已经google了一下,尝试了大部分建议但仍然受到这种烦恼的困扰.现在,当我执行指向图像文件的url的file_get_contents()时,它似乎经常发生.仅当URL为http协议时才会发生,适用于ftp文件.它也会发生虚假的其他事情.

这是在xampp 1.7.2 .zip中分发的PHP 5.3.0.所有exe和dll都通过FAT32复制而被解锁.

任何破解这个的人的提示都会有所帮助.

php windows-7

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

当目录不存在时,Directory.Exists返回true

我正在开发一个Windows 7应用程序,并运行一些例程目录创建代码:

string dirPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyDir");    
if (!Directory.Exists(dirPath))
   Directory.CreateDirectory(dirPath);
Run Code Online (Sandbox Code Playgroud)

问题是,当我无法通过命令行和Windows资源管理器查看目录时,Directory.Exists行返回true.使用Windows XP时,这不是问题.Windows 7是否有一些我不知道的事情?

编辑:添加了Path.Combine

.net c# windows-7

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

无法使用可选参数推断泛型类型

给定以下方法签名,为什么在显式命名参数时,编译器无法自动推断类型?Visual Studio 2010 SP1能够推断类型并且不显示警告或错误.

IEnumerable<T> ExecuteCommand<T>(
    string commandText,
    string connectionName = null,
    Func<IDataRecord, T> converter = null) { ... }

static SomeClass Create(IDataRecord record) { return new SomeClass(); }

void CannotInferType() {
    var a = ExecuteCommand(
        "SELECT blah",
        "connection",
        converter: Test.Create);
}

void CanInferType() {
    var a = ExecuteCommand(
        "SELECT blah",
        "connection",
        Test.Create);
}
Run Code Online (Sandbox Code Playgroud)

按照中所述调用它CannotInferType并在尝试编译它时,编译器会按照预期的方式error CS0411: The type arguments for method 'Test.ExecuteCommand<T>(string, string, System.Func<System.Data.IDataRecord,T>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.调用它来调用它 …

c# type-inference optional-parameters

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

用于启用"IIS管理脚本和工具"的Powershell脚本

环顾四周后(我不得不承认)我想知道是否有人可以指向我的Powershell脚本,检查是否启用了"IIS管理脚本和工具",如果没有,那么它会像添加Windows一样启用它特征.

我检查了poshcode.org和powershell.com并找不到一个

我以前从未接触过Powershell,我试图使用此脚本作为部署自动化的一部分运行

干杯

build-automation powershell windows-7

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

IFileSaveDialog - 在Windows 7中选择文件夹

在Vista中,我一直在使用一个IFileSaveDialog让用户选择"另存为"文件夹.例如,用户导出图像文件夹,需要选择新的或现有的目标文件夹.

简而言之,代码如下:

IFileSaveDialog* dialog; // created
dialog->SetOptions(FOS_PICKFOLDERS);
dialog->Show(NULL);
dialog->GetResult(&shellItem)
Run Code Online (Sandbox Code Playgroud)

在Windows 7中,该FOS_PICKFOLDERS选项似乎已被禁止(并在API中标记为此选项).SetOptions呼叫的返回值是E_INVALIDARG.如果我使用IFileOpenDialog,我可以设置文件夹选项,但在选择不存在的文件夹时会提示用户输入错误(尽管我的设置标记表明不这样做).

是否有另一种方法可以让新手IFileDialog充当"保存文件夹"对话框?

[为了取消一些评论,SHBrowseForFolder API仍然存在,但对于我们的UI决策者来说仍然不是一个可接受的解决方案.]

winapi folderbrowserdialog windows-7

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

Visual Studio 2008是否适用于Windows 7 pro 64位

我即将购买带有Windows 7 Pro 64bit的Dell Studio 15笔记本电脑在Windows 7 Pro上安装或使用Visual Studio 2008时,有任何人遇到任何问题.或者我需要使用Windows 7 Pro 32位吗?

[编辑]
任何其他开发工具的任何问题,VS2008SP1,Azure Adds,Sql Server 2008 Express,Virtual Server 2005等?

[编辑2]
你能否列出你在64位Windows 7上安装的开发应用程序(指定32/64bit)(同时指定使用的Windows 7版本)

64-bit compatibility visual-studio-2008 32bit-64bit windows-7

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

Windows 7任务栏进度

快速问题,我为Windows 7开发了一个特定于论坛的C#WPF WebBrowser.

到目前为止,我已完成任务栏:

标签缩略图

跳转列表

图标叠加

现在,当WebBrowser在下载启动时使用IE引擎时,会显示进度对话框,我想要的是将进度反映在我的应用程序的任务栏按钮中.

这是真的吗?谢谢

c# wpf taskbar windows-7

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