首页 > 解决方案 > 从 WebService 传递对象

问题描述

我有一个 WebService,用于将 Restful API 调用传递给第三方供应商以检索数据。在 WebService 中,我定义了一系列对象类,我将在 API 调用的响应中传回的数据反序列化到这些对象类中。

public GetOrgChartResponse GetOrgChart()
{
      GetOrgChartResponse response = JsonConvert.DeserializeObject<GetOrgChartResponse>(request.Request_GET("/manage/v1/orgchart?node_id=5", Token, "Enrollment"));

      return response;
}

我还有一个控制台应用程序,它使用这个 WebService,我用它来执行我们在这些流程上需要的一些业务逻辑。当我在控制台应用程序中调用上述函数时,我需要能够将上述响应返回到相同的“GetOrgChartResponse”对象中,以便我可以访问其数据成员。我试图在我的控制台应用程序中定义一个相同的类对象,但它会抛出与 WebService 的对象版本冲突的错误。

LMSWebService.ServiceClient client = new LMSWebService.ServiceClient();

LMSWebService.GetOrgChartResponse = client.GetOrgChart();

有没有办法让我将类对象作为变量从 WebService 访问,这样我就不会在我的控制台应用程序代码中复制类对象?如果没有,我有没有办法在我的控制台应用程序代码中使用这个对象,这样它就不会与 WebService 版本冲突?

标签: c#asp.netrest

解决方案


推荐阅读