Działa to dobrze:Serialize Composed Func?
Func<string, string> func1 = s => s + "func";
ViewState["function"] = func1;
Jednak to nie:
Func<string, string> func1 = s => s + "func";
Func<string, string> func2 = s => func1(s);
ViewState["function"] = func2;
on zgłasza wyjątek środowiska wykonawczego serializacji: Type 'MyProjectName._Default+<>c__DisplayClass3' in Assembly 'MyProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
Teraz mogę obejść ten czas, ale ja "Chciałbym zrozumieć, dlaczego tak się dzieje, że jeśli w przyszłości nie będę miał innego wyboru niż komponowanie funkcji przed serializacją, będę miał rozwiązanie.
Serializowanie Func do stanu widoku? Przepraszam, ale to tylko krzyczy zły projekt i nie polecam go. Czy możesz opisać funkcjonalność, którą próbujesz wdrożyć, może ktoś może zaproponować lepsze podejście. – Juliet