0

我在我的网站中定义了一个 Web 方法,如下所示:

[WebMethod]
public static int GetMemberArticleCount(int UserID){
    return 1;
}

现在我需要从我的 Windows 窗体应用程序中调用此方法。我需要将我的用户 ID 发送到方法并获取方法结果。我怎么能这样做?

4

2 回答 2

0

您不能将static方法用作“WebMethod”。这仅适用于 ASP.NET 应用程序,并且仅当仅从 Web 应用程序调用该方法时。

于 2013-05-20T18:38:08.910 回答
0

由于安全问题,可能无法按原样公开此方法。

您可以改为通过 Web 服务(WCf、SOAP、REST 等)使其可用。

请查看以下示例,以收集有关如何完成此操作的总体思路。这个例子解释了如何创建一个 web 服务来公开你拥有的 web 方法。然后,您可以从另一个应用程序使用该 Web 服务。

http://www.c-sharpcorner.com/UploadFile/718fc8/calling-a-web-service-into-another-web-service-application/

因为到目前为止我们不知道您的整个解决方案,或者您已经尝试过什么,所以我们无法真正为您提供最合适的答案。

于 2013-05-20T18:39:59.940 回答