从客户端呼叫WCF服务 - c#

我将创建一个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”,但是我不确定它是库还是应用程序,或者没有关系。

参考方案

this answer描述区别:

  服务应用程序包括已经为您设置的网站托管服务商。服务库是主机可以引用和启动的服务库。
  
  如果从服务库(推荐)开始,则可以选择
  您想要的任何主机(Windows服务,IIS / ASP.NET甚至控制台)
  应用程序),您只需从新主机中引用您的库即可。
  选择服务应用程序会将您的主机限制为IIS / ASP.NET
  (尽管这可能对您有用,但会限制
  您可以使用的协议)。
  
  编辑:自从我撰写此书以来,IIS中的更改允许使用更多种类的
  ASP.NET上的协议激活了服务,因此选择服务
  与以前相比,应用程序的限制要少得多。

如果您只打算在IIS中托管,那么我建议您仅使用服务应用程序。由于许多工作已经为您完成。

Javascript和Python JSON-未定义变量 - javascript

例如,如果您具有以下JSON对象(删除python的分号):values = { a: 1, b: { c: 2, d: { e: 3 } }, f: 4, g: 5 }; 如果您尝试在JS中打印values,它将正常工作。但是在Python中,它将返回错误NameError: name 'a' is not defined,这意味着未定…

PHP json_encode数组到javascript关联数组 - javascript

我有一些从PHP中读取的mysqli列。它正在完美地获取和回显。$results = mysqli_fetch_assoc(mysqli_query($conn, $querystring)); echo json_encode($results); //$results = {"title":"Sea Shells"…

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

如何跟踪利用特定输入元素的事件 - javascript

我正在处理带有缩小JavaScript的ASP.NET或ASP.NET MVC ASPX页面内部的输入元素。我没有此页面的C#源代码,因为它没有分发,但是我仍然可以修改与该输入元素有关的.aspx文件,并将自己的JavaScript注入页面。input元素上具有某种值,属性或属性,页面使用该元素将值提供给JSON对象,并在提交时将其传递回服务器。我想捕获任何…

在js内的php上调试var - javascript

我有一个脚本(editablegrid)在js文件(JSON)(demo.js)内加载一个php文件(loaddata.php)。当我对php文件发出js警报时:echo '<script language="javascript">'; echo 'alert("message suc…