我正在测试一些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相关问答推荐

使用 SSH.NET 查找具有特定文件名的最新 SFTP 文件

在 C# 中,如何使用泛型的基类将泛型接口的所有实例注入到单个构造函数中?

如何正确使用“await using”语法?

如何为构造函数自定义 Visual Studio 的私有字段生成快捷方式?

参数命名:文件名还是文件名?

Visual Studio 2017 和 2019 突出显示滚动条中所选单词的出现

如何在 C# 7 中返回多个值?

软件包版本始终为 1.0.0,带有 dotnet pack

为什么 ?: 会导致转换错误,而 if-else 不会?

为什么具有可为空值的结构的 HashSet 非常慢?

我什么时候需要 .NET 中的 SecureString?

这在技术上是“Hello World”的 O(1) 算法吗?

没有科学记数法的双精度字符串转换

Visual Studio 2015 项目不再在调试模式下运行

为什么使用 ImmutableList 而不是 ReadOnlyCollection?

为什么我不能在 lambda 表达式中使用空传播运算符?

Web API 2:如何在对象及其子对象上返回带有驼峰式属性名称的 JSON

Owin Twitter登录-根据验证程序远程证书无效

如何在 Visual Studio 中选择 .NET 4.5.2 作为目标框架

NuGet 自动包还原不适用于 MSBuild