使用C#从Windows应用程序调用ASMX WebMethod

时间:2013-05-20 18:34:31

标签: c# asp.net asmx windows-applications

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

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

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

2 个答案:

答案 0 :(得分:0)

您不能将static方法用作“WebMethod”。这只适用于ASP.NET应用程序,然后才能在Web应用程序中调用该方法。

答案 1 :(得分:0)

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

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

请查看以下示例,以便了解如何完成此操作。此示例说明如何创建将公开您拥有的Web方法的Web服务。然后,您可以从其他应用程序中使用该Web服务。

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

因为到目前为止我们还不知道你的整个解决方案,或者你已经尝试过的,我们无法真正给你最合适的答案。

相关问题