gpt4 book ai didi

C# 如何转换强数据类型?

转载 作者:行者123 更新时间:2023-11-30 14:19:38 24 4
gpt4 key购买 nike

我希望你们中的一些人能帮助我解决这个问题......

我有一个类库,其中包含 1 个复杂类。该类库用于解决方案中的其他 2 个项目。 1 = 控制台应用程序,2 = Web 服务应用程序(网站应用程序)。

在控制台应用程序中,我创建了一个 asmx Web 服务引用,它将我的复杂类作为方法调用中的 1 参数传递。

该类的类型为:ScheduleSummaryTransport

在控制台应用程序中执行工作的函数需要从类库 DLL 绑定(bind)的对象,而不是从 Web 服务引用绑定(bind)的对象。但是,Web 服务调用需要来自 Web 服务引用的参数类型...。

那我怎么投

ClassLibrary.ScheduleSummaryTransport -> WebService.ScheduleSummaryTransport ?

我试过:

wsReporting.SendReportSummary( (Reporting.ScheduleSummaryTransport) scheduleSummary);

但在 visual studio 中检测到设计时错误:无法转换表达式......

请帮忙,谢谢

更新

为了完整起见,更多代码:

/// <summary>
/// Sends the schedule report via email.
/// </summary>
/// <param name="scheduleSummary">
/// The schedule summary.
/// </param>
private static void SendScheduleReport(ScheduleSummaryTransport scheduleSummary)
{
if (!Convert.ToBoolean(ConfigurationManager.AppSettings["EmailSummary"]))
{
return;
}

Trace.WriteLine(string.Empty);
Trace.WriteLine("Sending summary by email... please wait ");

Reporting.Reporting wsReporting = new Reporting.Reporting { Timeout = -1 };
wsReporting.SendReportSummary( (Reporting.ScheduleSummaryTransport) scheduleSummary);
Trace.WriteLine("Done...");
}

最佳答案

WebService 代理生成器 (wsdl.exe) 为您生成一个类来保存有关通过 Web 服务传输的对象的所有信息。这个新类与客户端中引用的类冲突。

您需要摆脱自动生成的类。为此,请在解决方案资源管理器中显示所有文件(顶部的图标)。将有一个类 Reference.cs 作为您的 Web 服务引用的子类,您可以在其中找到自动生成的代码。在那里添加一个 using ClassLibrary 并删除所有关于重复类的代码。

为我工作。 =)

关于C# 如何转换强数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417285/

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