我正在测试一些WCF服务,它们来回发送带有GUI的对象.在我的web应用测试代码中,我将执行以下操作:

var responseObject = proxy.CallService(new RequestObject
{
    Data = "misc. data",
    Guid = new Guid()
});

出于某种原因,对new Guid()的调用正在生成包含所有0(零)的GUID,如下所示:

00000000-0000-0000-0000-000000000000

这可能是什么原因造成的?

推荐答案

使用静电方法Guid.NewGuid()而不是调用默认构造函数.

var responseObject = proxy.CallService(new RequestObject
{
    Data = "misc. data",
    Guid = Guid.NewGuid()
});

.net相关问答推荐

尽管有`disable`注释,但未 suppress Pylint语法错误

使用PowerShell在Windows容器内安装exe

代码访问安全是否在任何现实世界中使用?

判断 Windows 路径中是否存在可执行文件

为什么不能使用 null 作为 Dictionary 的键?

value 的默认参数必须是编译时间常数?

如何在任务栏顶部全屏显示 Windows 窗体?

如何解决请确保文件可访问并且它是有效的程序集或 COM 组件?

将笔画应用于 WPF 中的文本块

ILMerge 最佳实践

指定的版本字符串不符合要求的格式 - major[.minor[.build[.revision]]]

app.config 文件和 XYZ.settings 文件有什么区别?

.NET 世界是否有 Maven 替代方案或端口?

C# 有办法给我一个不可变的字典吗?

File.ReadAllLines() 和 File.ReadAllText() 有什么区别?

在安全处理异常时避免首次机会异常消息

C# (.NET) 设计缺陷

立即检测客户端与服务器套接字的断开连接

在 Windows 窗体 C# 应用程序中拥有配置文件的最简单方法

如何卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1?