C# web服务调用

C# web服务调用,c#,web-services,C#,Web Services,我是网络服务的新手。因此,我有web服务: public interface IReportingService { [OperationContract] void SendStatistics(StatisticsInfo info); [OperationContract] void CloseTranslationSession(StatisticsInfo info); } 如果我转到,那么我可以看到一些xml。看起来很有效。现在我想从js调用其中一

我是网络服务的新手。因此,我有web服务:

public interface IReportingService
{
    [OperationContract]
    void SendStatistics(StatisticsInfo info);

    [OperationContract]
    void CloseTranslationSession(StatisticsInfo info);
}
如果我转到,那么我可以看到一些xml。看起来很有效。现在我想从js调用其中一个方法。 我该怎么做呢?

您可以使用Ajax(我建议使用JQuery)

您可以使用Ajax(我建议使用JQuery)


看起来您正试图从JavaScript调用SOAP服务。这个问题的答案可能会有所帮助

其他信息:

只需在google上快速搜索以下字符串“invokesoapfromjs”,似乎除了上面提到的链接中的库之外,还有很多库可以这样做

虽然我在web服务方面有很多经验,但由于我从未从JavaScript调用过SOAP,所以我无法对特定的库提出建议

SOAP服务主要由业务应用程序使用。消息大小相当大,协议本身在某些地方相当复杂。在web世界中,使用的是REST web服务

如果您是服务的所有者,而JS是它将要被消耗的主要地方,您应该考虑将其暴露为REST而不是SOAP,并将数据作为JSON返回,这在JS中非常容易使用。


您可以找到一个关于设置WCF REST服务的简短教程。

您似乎正在尝试从JavaScript调用SOAP服务。这个问题的答案可能会有所帮助

其他信息:

只需在google上快速搜索以下字符串“invokesoapfromjs”,似乎除了上面提到的链接中的库之外,还有很多库可以这样做

虽然我在web服务方面有很多经验,但由于我从未从JavaScript调用过SOAP,所以我无法对特定的库提出建议

SOAP服务主要由业务应用程序使用。消息大小相当大,协议本身在某些地方相当复杂。在web世界中,使用的是REST web服务

如果您是服务的所有者,而JS是它将要被消耗的主要地方,您应该考虑将其暴露为REST而不是SOAP,并将数据作为JSON返回,这在JS中非常容易使用。


您可以找到关于设置WCF REST服务的简短教程。

我有ReportingService.*svc**,而不是asmx。ReportingService.svc/SendStatistics无法正常工作,您需要以JSON格式传递表示StatisticsInfo类型的数据。我有ReportingService.**svc**,而不是asmx。ReportingService.svc/SendStatistics无法正常工作,您需要以JSON格式传递表示StatisticsInfo类型的数据。此示例使用javascript完成此示例使用javascript完成此操作
$.ajax({
  type: "POST",
  contentType: "application/json; charset=utf-8",
  url: "ReportingService.svc/SendStatistics",
  data: "{YouDataHere}",
  dataType: "json"
});