C# 从jQuery调用web服务

C# 从jQuery调用web服务,c#,jquery,wcf,web-services,C#,Jquery,Wcf,Web Services,我尝试使用jQuery来使用我的Web服务,基本上只需要Web服务调用函数就可以了 我在.NET中使用的代码如下: [ServiceContract(Namespace = "http://Sinvise.Service/")] public interface ISinvise { [OperationContract] void Output(string value); } class SinviseService : IS

我尝试使用jQuery来使用我的Web服务,基本上只需要Web服务调用函数就可以了

我在.NET中使用的代码如下:

[ServiceContract(Namespace = "http://Sinvise.Service/")]
    public interface ISinvise
    {
        [OperationContract]
        void Output(string value);
    }

    class SinviseService : ISinvise
    {
        second sec = new second();

        public void Output(string value)
        {
            sec.message(value);
        }
    }
+

我如何能够简单地调用
输出
web服务


谢谢

您可以使用


由于浏览器的安全限制,大多数“Ajax”请求都受同源策略的约束;请求无法从其他域、子域或协议成功检索数据。脚本和JSONP请求不受相同的源策略限制。

我需要浏览器能够从服务发送和接收值。此外,我正在尝试使用普通HTML页面连接到localhost web服务,我知道这是不可能的,因为它是跨域的calls@SandeepBansal我可以使用JSONp(动态嵌入get请求)但您仅限于get是否有任何方法可以将HTML文件托管在WCF服务中?@Sandeep如果您想使用get以外的http方法,您已经在WCF中启用了CORS支持
Uri baseAddr = new Uri("http://localhost:60185/Sinvise");
            ServiceHost localHost = new ServiceHost(typeof(SinviseService), baseAddr);

            try
            {
                Process.Start(baseAddr.AbsoluteUri);
                localHost.AddServiceEndpoint(typeof(ISinvise), new WSHttpBinding(), "CalculatorService");

                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                localHost.Description.Behaviors.Add(smb);

                localHost.Open();
                Console.WriteLine("Service initialized.");
                Console.WriteLine("Press the ENTER key to terminate service.");
                Console.ReadLine();

                localHost.Close();
            }
            catch (CommunicationException ex)
            {
                Console.WriteLine("Oops! Exception: {0}", ex.Message);
                localHost.Abort();
            }