サービス インターフェイスを備えた WCF サービスがあります。
[ServiceContract]
public interface IMyService
{
[OperationContract]
[ServiceKnownType(typeof(Person))]
[ServiceKnownType(typeof(Employee))]
IPerson GetPerson();
}
私のGetPersonの実装は
public IPerson GetPerson()
{
IPerson obj = new Person();
obj.FirstName = "Bhuvan";
obj.LastName = "Ram";
return obj;
}
そして、私のクライアントではシンプルに使用しました
KnownType.MyServiceClient obj = new KnownType.MyServiceClient();
Person objp = (Person)obj.GetPerson()'
しかし、アクセスしようとすると、エラーが発生します
基になる接続が閉じられました: 接続が予期せず閉じられました。
そして私のスタックトレースはこのようなものです
System.Net.HttpWebRequest.GetResponse()
で System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan タイムアウト)
で System.Net.HttpWebRequest.GetResponse()
で System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest .WaitForReply(TimeSpan タイムアウト)..
私の従業員クラスは
> [DataContract(Name = "Employee")] [KnownType(typeof(IEmployee))]
public class Employee:IEmployee { [DataMember] public string EmployeeName { get;set; } }> 私の Person クラスは [DataContract(Name = "Person")] [KnownType(typeof(IPerson))]
public class Person: IPerson {
#region IPerson メンバー [DataMember(Name = "FirstName")] public string FirstName { get; 設定; }
[DataMember(Name = "LastName")]
public string LastName { get; set; }
#endregion
}
これを解決するにはどうすればよいですか?