[WCF初心者]
基本的なクライアントサーバーWCFプロジェクトがあります。
私のサービスは「GUI」のないアプリケーションです。つまり、winformアプリケーションを作成し、Form1.csとGUIを開始する行を削除しました。
サービスは正常に実行されています。servicehost.openを使用しています。
私の問題は、「シリアル」(同期)であるため、1秒後にアプリケーションが存在することです。
アプリケーションを存続させ、ホストをリッスンするにはどうすればよいですか?
プロセスを停止してから、終了するときにhost.closeを実行する必要があります。ありがとう
これはサービスのコードです:
class Program
{
public static Uri BaseAddress;
[STAThread]
static void Main(string[] args)
{
string baseAddressStr = "http://localhost:7000/someservice";
BaseAddress = new Uri(baseAddressStr);
using (ServiceHost host = new ServiceHost(typeof(MyClass)BaseAddress))
{
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
host.Open();
host.Close();
}
}
}