从客户端调用WCF服务

时间:2012-12-10 14:41:53

标签: c# javascript json wcf

我将创建一个WCF服务(IIS主机),它将从客户端javascript代码调用。

当我从客户端调用WCF时,WCF是WCF库还是WCF应用程序类型?

例如: 我有以下的javascript。

function AddFunds() {
    var postObject = {
        myID: myObject.myIDNumber,
        LocationID: myObject.LocationID,
        fundsToAdd: CurrencyFormatted($("#txtAddFunds").val())
};
    $.post('/OrServices/myService.svc/AddFunds',
        JSON.stringify(postObject)
        ).success(AddFundsResult);
}

一开始,我必须创建WCF服务“myService.svc”,但我不确定它是图书馆或应用程序还是无关紧要。

1 个答案:

答案 0 :(得分:1)

this answer描述了差异:

  

服务应用程序包括已为您设置的网站主机。服务库是主机可以引用和启动的服务库。

     

如果您从服务库(推荐)开始,则可以选择   你想要的任何主机(Windows服务,IIS / ASP.NET,甚至是控制台)   应用程序),您只需从新主机中引用您的库。   选择服务应用程序会将主机限制为仅IIS / ASP.NET   (虽然这可能适合您的目的,但会限制   你可以使用的协议。)

     

编辑:自从我写这篇文章以来,IIS中的更改允许更多种类   ASP.NET激活服务的协议,所以选择一个服务   应用程序的限制比以前少得多。

如果您只在IIS中主持,那么我建议您只使用服务应用程序。很多工作都是为你完成的。