我被困在一个小问题上,该问题停止了我正在尝试实现的功能的开发。
我目前有一个使用以下代码创建的 WCF Web 服务:
[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);
}
}
主要方法:
var ip = getIP();
Uri baseAddr = new Uri("http://"+ip+":60185/Sinvise");
ServiceHost localHost = new ServiceHost(typeof(SinviseService), baseAddr);
Console.WriteLine("Current System IP: " + getIP());
try
{
Process.Start(baseAddr.AbsoluteUri);
localHost.AddServiceEndpoint(typeof(ISinvise), new BasicHttpBinding(), "SinviseService");
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();
}
应用程序设置要在我的应用程序中调用的 Web 服务,现在我要做的是使用 HTML 页面来调用操作。它们是将值传递给应用程序的简单操作。
现在我知道 HTML 自己无法做到这一点,并且 PHP 不会成为这方面的选择,因为它需要我在我的应用程序部署中打包一个 Web 服务器和 PHP(我不能这样做应用程序需要付费,因此不能包含开源软件)。
我在使用 jQuery 时遇到问题,因为它不能以跨域方式使用。
Web 服务与 ASP.NET 无关,但我需要一些允许我的软件用户能够使用 HTML 页面来调用 Web 服务的东西。
谢谢