最近在做一个移动支付相关项目,需要实现支付宝通知回调服务端,而支付宝通知回调是URL带参数形式(http://xxxx.com?x=y&a=b)访问服务端,这个时候就需要实现一套匹配的服务端接收通知。由于已经有了一个WCF服务端(寄宿在WINFORM),所以想把支付宝通知回调服务也集成到现有的WCF服务中,之前写的都是URL后面不带参数的访问,试着直接带参数访问的时候能进入服务却找不到匹配的接口,网上找了很多资料也很少并且不是很详细,大多数只是提供了大致的思路。通过查找大量的资料和动手测试终于完成了,下面就把我所实现的贴出来希望对有需要的人有所帮助减少时间去查找资料。
1、先是接口定义:
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Threading.Tasks;
namespace Contract
{
[ServiceContract]
public interface IServer
{
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "<span style="color:#ff6666;">/notify?notify_id={notify_id}¬ify_