私はWCFを初めて使用しており、カスタムオブジェクトのリストをシリアル化しようとしています。私はすでに他の記事でこのソリューションを試しています。WCFを使用してカスタムオブジェクトのリストをシリアル化するにはどうすればよいですか?
public List<Stage> getAllStages()
{
StageController sctrl = new StageController();
Dictionary<int, Stage> sdict = sctrl.getAllStages();
List<Stage> StageValueList = sdict.Values.ToList();
StageListGetter sg = new StageListGetter();
sg.StageList = StageValueList;
return sg.StageList;
}
と呼び出しに次のエラーがあります:
This could be due to the service endpoint binding not using the HTTP protocol.
This could also be due to an HTTP request context being aborted by the server (possibly due
to the service shutting down). See server logs for more details.
私はこれを試してみましたサービスクラスで
[ServiceContract]
[ServiceKnownType(typeof(List<Stage>))]
public interface IUserService
{
[OperationContract]
void CreateUser(string name, string pwd, bool admin);
[OperationContract]
bool LogInUser(string name, string pwd);
[OperationContract]
List<Stage> getAllStages();
}
[DataContract]
public class StageListGetter
{
private List<Stage> stageList;
[DataMember]
public List<Stage> StageList
{
get { return stageList; }
set { stageList = value; }
}
}
:ここ
は、サービス・インターフェース・コードであります私は行方不明ですか?
Stageクラスのコードを入力してください。 –
@RiadBaghbanli Stageクラスは、Entity Frameworkによって生成され、テーブルを表します。 – Vestilios
@RiadBaghbanli私は結果の更新された答えを以下に掲載しました。 – Vestilios