実装しようとしている機能の開発を停止する1つの小さな問題に悩まされています。
現在、次のコードで作成されたWCFWebサービスがあります。
[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はそれ自体ではこれを実行できないことがわかりました。また、アプリケーションの展開でWebサーバーとPHPをパッケージ化する必要があるため、PHPはこの目的のオプションにはなりません(これは私としては実行できません)。アプリケーションには支払いが必要なため、オープンソースソフトウェアを含めることはできません)。
クロスドメイン方式では使用できないため、jQueryの使用に問題があります。
WebサービスはASP.NETとは関係ありませんが、ソフトウェアのユーザーがHTMLページを使用してWebサービスを呼び出すことができるようにするものが必要です。
ありがとう