gpt4 book ai didi

c# - 使用服务时如何避免冲突? (.NET C#)

转载 作者:行者123 更新时间:2023-12-04 16:59:36 24 4
gpt4 key购买 nike

想象一下我有这门课

 namespace CommonLibrary
{
public class Report()
{
public DateTime Begin { get; set; }
public int Count { get; set; }
}
}

这是 WCF 服务方法的返回类型。当我使用 svcutil.exe 时,它​​会从元数据中重新生成类:
 namespace CommonLibrary
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="TrafficProblemReport", Namespace="http://schemas.datacontract.org/2004/07/Indica")]
public partial class TrafficProblemReport : object, System.Runtime.Serialization.IExtensibleDataObject
{

private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

private System.DateTime BeginField;

private int CountField;

[System.Runtime.Serialization.DataMemberAttribute()]
public System.DateTime Begin
{
get
{
return this.BeginField;
}
set
{
this.BeginField = value;
}
}

[System.Runtime.Serialization.DataMemberAttribute()]
public int Count
{
get
{
return this.CountField;
}
set
{
this.CountField = value;
}
}
}
}

但它与 CommonLibrary 定义相冲突。当我尝试将 Webservice 方法结果(报告)传递给 CommonLibrary 的方法时出现编译错误:

Error 4 The best overloaded method match for 'CommonLibrary.ClassName.MethodName(CommonLibrary.Report)' has some invalid arguments



如何解决这个问题 无需创建额外的命名空间 ? (我想避免类型转换)

最佳答案

尝试在生成 WCF 服务引用时指定不同于“CommonLibrary”的命名空间。

关于c# - 使用服务时如何避免冲突? (.NET C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com