单个WCF服务的多个端点

本文关键字:端点 WCF 服务 单个 | 更新日期: 2023-09-27 18:08:27

我正在创建一个WCF服务。该服务有多个操作契约。其中只有一个[Operation Contract]将作为JSON数据。

例如

:—服务名称:IAdmin.cs

[OperationContract]
DataSet GetReport(int userID);
[OperationContract]
[WebInvoke(Method="GET", UriTemplate="/getDetails?name={name}", ResponseFormat = WebMessageFormat.Json, BodyStyle=WebMessageBodyStyle.Wrapped)]
Admin_UserDetails getUserDetails();

在上面的代码中,第一个[操作契约]将返回XML消息格式。第二个将以JSON格式返回。

现在,我的问题是,我是否必须为JSON创建另一个服务[操作契约],还是可以在相同的服务中编写?

单个WCF服务的多个端点

单个服务上的多个端点和绑定实际上是WCF的一个优势。我想这篇MSDN的文章会对你有所帮助。