コンソール アプリケーションでホストされている WCF サービスがあります。コードは次のとおりです。
public interface ITestService
{
[OperationContract]
void SetField(string data);
[OperationContract]
string GetField();
}
public class TestService : ITestService
{
private string myData;
public string GetField()
{
retrun myData;
}
public void SetField(string data)
{
myData = data;
}
}
次に、コンソール アプリケーションでホストしました。
ServiceHost host = new ServiceHost(typeof(TestService));
host.Open();
Console.WriteLine("Test Service Host");
Console.WriteLine("Service Started!");
foreach (Uri address in host.BaseAddresses)
{
Console.WriteLine("Listening on " + address);
}
Console.WriteLine("Press any key to close the host...");
Console.ReadLine();
host.Close();
コンソール ホストを起動し、他のコンソール アプリでサービスを参照して使用しました。
TestService client = new TestService();
client.SetField("test");
Console.WriteLine( client.GetField() );
この print nothing は、フィールドがまだnullであることを意味します
このサービスの何が問題になっていますか?