wcf - 通过浏览器调用WCF服务方法

标签 wcf web-services

我有一个使用基本 http 绑定(bind)的 WCF 服务。 如何通过浏览器调用其操作/方法?

最佳答案

您需要将 WebGetAttribute 添加到您的方法中,如下例所示

[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
  string xml = "";
  // build xml here
  return xml;
}

现在在浏览器中,您可以像这样调用该方法

http://localhost:8085/GeoPlacesDataService/placesList/10
where 10 is the userId parameter.

注意:为了添加 WebGetAttribute,您必须引用位于单独程序集中的 System.ServiceModel.Web 命名空间

关于wcf - 通过浏览器调用WCF服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802518/

相关文章:

c# - 如何在 .NET 中自定义 JSON 枚举的反序列化?

.net - 无法为 SOAP 调用的 SSL/TLS 建立安全通道

java - 无法在 Spring Boot 应用程序中加载应用程序上下文

wcf - 已超出传入消息的最大消息大小配额(明显修复无济于事)

c# - 如何解决 Entity Framework 提供程序异常

c# - 如何向网络服务发送特殊字符?

java - 异常和网络服务

php - 如何在 PHP 中的多个 get 请求之间共享对象?

c# - 请求重新验证并缓存图像

web-services - REST API 404 : Bad URI, 或缺少资源?