--- SERVER
[ServiceContract(Namespace = "TEST")]
public interface IServer
{
[OperationContract]
object test();
}
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant, InstanceContextMode = InstanceContextMode.PerSession)]
class ServerWCallbackImpl : IServer
{
public object test()
{
List<bool> data = new List<bool>();
data.Add(false);
data.Add(true);
data.Add(false);
return data;
}
}
---- CLIENT
DuplexChannelFactory<IServer> cf =
new DuplexChannelFactory<IServer>( new CallbackImpl(), new NetTcpBinding(SecurityMode.None), new EndpointAddress("net.tcp://localhost:8080/TEST"));
IContractServerAgent srv = cf.CreateChannel();
List<bool> data = srv.test() as List<bool>;
-----------------------
intやboolなどの変数を返すことは問題になりません。C#WCFリストタイプをオブジェクトとして返すときに例外が発生する
リストタイプを返すと例外がスローされます。
例外が発生しました:サーバーが意味のある返信を提供しませんでした。これは、契約の不一致、早すぎるセッションのシャットダウン、または内部サーバーのエラーによって引き起こされる可能性があります。
解決策はありますか?それは文字通り何もすることができ -
私は、オブジェクト・タイプとしてリストを返すことはできますか? – Hoony
あなたはリストに追加しているので – Sajeetharan