{"id":719,"date":"2010-09-13T22:49:12","date_gmt":"2010-09-13T20:49:12","guid":{"rendered":"https:\/\/fatihboy.com\/post\/binary-serialization-ve-versiyon-problemi"},"modified":"2021-06-19T11:08:28","modified_gmt":"2021-06-19T08:08:28","slug":"binary-serialization-ve-versiyon-problemi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/","title":{"rendered":"Binary Serialization ve Versiyon Problemi"},"content":{"rendered":"<p>&nbsp;&nbsp; C# ile haf\u0131zadaki bir nesneyi saklamak iserseniz (\u00f6rne\u011fin, dosya sisteminde ya da veritaban\u0131ndaki bir tabloda) bu i\u015flem i\u00e7in kullanabilece\u011finiz iki temel yakla\u015f\u0131m bulunmakta ve bu iki y\u00f6ntemin de kendilerine g\u00f6re art\u0131lar\u0131 ve eksileri s\u00f6z konusu;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>Xml Serialization<\/strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Birlikte i\u015flerlik sizin i\u00e7in \u00f6nemli ise \u015f\u00fcphesiz ki ilk tercihiniz (<em>hatta tek tercihiniz<\/em>) xml serile\u015ftirme olacakt\u0131r. Bu \u00f6nemli art\u0131s\u0131na kar\u015f\u0131n gerek fazla yer kaplamas\u0131, gerekse de serialization\/deserialization i\u015flemlerinde fazla i\u015flemci zaman\u0131 ve haf\u0131za t\u00fcketmesi eksi olarak d\u00fc\u015f\u00fclmeli. <\/li><li> <strong>Binary Serialization<\/strong> : Xml serile\u015ftirmesinin aksine birlikte i\u015flerlik s\u00f6z konusu ise&nbsp; (<em>\u00f6zellikle C# ile di\u011fer diller aras\u0131nda<\/em>) binary serile\u015ftirme se\u00e7ene\u011finiz olmamal\u0131. \u00d6te yandan xml serile\u015ftirmesine g\u00f6re daha az yer kaplamas\u0131, d\u00fc\u015f\u00fck i\u015flemci zaman\u0131 ve haf\u0131za t\u00fcketimi art\u0131 hanesine yaz\u0131lanlar. <\/li><\/ul>\n\n\n\n<p>&nbsp;&nbsp; Bu iki y\u00f6ntemi kar\u015f\u0131la\u015ft\u0131r\u0131rken g\u00f6z \u00f6n\u00fcne almam\u0131z gereken bir ba\u015fka \u00f6nemli kriter de geriye uyumluluk olmal\u0131. Bu konuda hi\u00e7 \u015f\u00fcphe yok ki Xml serile\u015ftirme de \u00e7ok rahat edersiniz,.Binary serile\u015ftirmede nesneler bar\u0131nd\u0131rd\u0131klar\u0131 veriler d\u0131\u015f\u0131nda t\u00fcr bilgileriyle birlikte saklan\u0131r. Bu durumda da kulland\u0131\u011f\u0131n\u0131z k\u00fct\u00fcphanenin yeni s\u00fcr\u00fcm\u00fc ile eski serile\u015ftirilmi\u015f verileri a\u00e7makta problem ya\u015fars\u0131n\u0131z.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Eski serile\u015ftirilmi\u015f veriler yeni k\u00fct\u00fcphaneyle a\u00e7\u0131lmaya \u00e7al\u0131\u015f\u0131ld\u0131\u011f\u0131nda, <strong>BinaryFormatter<\/strong> verinin serile\u015ftirilmesi s\u0131ras\u0131nda kullan\u0131lan t\u00fcr\u2019\u00fc i\u00e7erisinde bulundu\u011fu assambly ad\u0131 ve t\u00fcr ad\u0131 ikilisi ile arayacakt\u0131r. E\u011fer application domain i\u00e7erisinde bu t\u00fcr bilgisi bulunmuyorsa\/t\u00fcr y\u00fcklenemiyorsa hata alarak i\u015fleminiz yar\u0131m kalacakt\u0131r. Serile\u015ftirilmi\u015f veri i\u00e7erisinde bulunan t\u00fcrlerin assembly ad\u0131 ve t\u00fcr ad\u0131 ikilisi ile geri y\u00fckleniyor olmas\u0131 nedeniyle assembly ad\u0131nda, s\u00fcr\u00fcm numaras\u0131nda, genel anahtar simgesinde (<em>public key token<\/em>) ya da t\u00fcr ad\u0131nda yap\u0131lacak en ufak bir de\u011fi\u015fiklik geriye d\u00f6n\u00fck serile\u015ftirilmi\u015f verilerin a\u00e7\u0131lmas\u0131nda b\u00fcy\u00fck s\u0131k\u0131nt\u0131ya neden olmakta.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu noktada pek \u00e7ok yaz\u0131l\u0131mc\u0131 binary serile\u015ftirme i\u00e7in kullan\u0131lan t\u00fcrlerin bulundu\u011fu assembly\u2019nin s\u00fcr\u00fcm numaras\u0131n\u0131, genel anahtar simgesini sabitleyerek ve t\u00fcr i\u00e7eriklerine dokunmayarak \u00e7\u00f6zme yoluna gitmekte. Bu y\u00f6ntem ger\u00e7ek anlamda bir \u00e7\u00f6z\u00fcm olmasa da \u00e7o\u011funlukla problemi ortadan kald\u0131rmakta, daha do\u011frusu, \u00fcst\u00fcn\u00fc \u00f6rtmektedir. \u0130\u015fler, t\u00fcr i\u00e7eri\u011fine dokunuldu\u011funda, assembly s\u00fcr\u00fcm numaras\u0131 de\u011fi\u015fti\u011finde ya da assembly bir anahtar ile imzalanarak bir genel anahtar simgesine sahip oldu\u011funda zorla\u015facakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u015eansl\u0131y\u0131z ki .Net framework tasar\u0131m\u0131 s\u0131ras\u0131nda binary serile\u015ftirmede b\u00f6ylesi bir problem ya\u015fanabilece\u011fi g\u00f6z \u00f6n\u00fcne al\u0131narak ilk s\u00fcr\u00fcm\u00fcnden beri pek bilinmeyen bir \u00e7\u00f6z\u00fcm sunulmu\u015f durumda : <strong>SerializationBinder<\/strong>. Binary serile\u015ftirme s\u0131ras\u0131nda kullan\u0131lan BinaryFormatter s\u0131n\u0131f\u0131 t\u00fcr bilgilerini binder \u00f6zelli\u011fini kullanarak almaktad\u0131r. Yukar\u0131daki gibi bir de\u011fi\u015fiklik sonras\u0131nda serile\u015ftirilmi\u015f veri i\u00e7erisindeki t\u00fcr bilgilerini farkl\u0131 yorumlaman\u0131z gerekti\u011finde BinaryFormatter ile birlikte gelen varsay\u0131lan Binder\u2019a m\u00fcdahale ederek kendi tasarlad\u0131\u011f\u0131n\u0131z SerializationBinder\u2019\u0131 kullanabiliriz. Yapman\u0131z gereken SerializationBinder s\u0131n\u0131f\u0131ndan t\u00fcreyen yeni bir t\u00fcr olu\u015fturarak serile\u015ftirilmi\u015f veri i\u00e7erisindeki t\u00fcr bilgisinin sorguland\u0131\u011f\u0131 <strong>BindToType<\/strong> metodunun i\u00e7erisine ihtiyac\u0131n\u0131z olan y\u00f6nlendirme kodunu eklemek. Ard\u0131ndan bu s\u0131n\u0131f\u0131n bir \u00f6rne\u011fini BinaryFormatter\u2019\u0131n <strong>Binder<\/strong> \u00f6zelli\u011fine atamak.<\/p>\n\n\n\n<p>&nbsp;&nbsp; A\u015fa\u011f\u0131da kodunu bulabilece\u011finiz <strong>OzellesmisBinaryFormatter<\/strong> sizlerle payla\u015fm\u0131\u015f oldu\u011fum y\u00f6ntemi kullanan ve SerializationBinder s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015f bir s\u0131n\u0131ft\u0131r. \u0130\u00e7erisinde bir BinaryFormatter bar\u0131nd\u0131ran bu s\u0131n\u0131f, BinaryFormatter\u2019\u0131n Binder \u00f6zelli\u011fine OzellesmisBinaryFormatter s\u0131n\u0131f \u00f6rne\u011fi atamaktad\u0131r. Bu \u00f6rnekte <em>1f91253719787bdf<\/em> genel anahtar simgesi ile serile\u015ftirmesi yap\u0131lm\u0131\u015f bir verinin bu genel anahtar simgesinin <em>6496550b925512<\/em> olarak g\u00fcncellenmesi sonras\u0131nda da a\u00e7\u0131labilmesi sa\u011flanm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class OzellesmisBinaryFormatter : SerializationBinder {\n    private BinaryFormatter formatter;\n\n    public OzellesmisBinaryFormatter() {\n        formatter = new BinaryFormatter {\n            Binder = this\n        };\n    }\n\n    public object Deserialize(Stream serializationStream) {\n        return formatter.Deserialize(serializationStream);\n    }\n\n    public void Serialize(Stream serializationStream, object graph) {\n        formatter.Serialize(serializationStream, graph);\n    }\n\n    public override Type BindToType(string assemblyAdi, string turAdi) {\n        if (assemblyAdi.EndsWith(\"PublicKeyToken=1f91253719787bdf\")) {\n            assemblyAdi = assemblyAdi.Replace(\"PublicKeyToken=1f91253719787bdf\", \"PublicKeyToken=6496550b925512\");\n        }\n\n        Type tur = Type.GetType(String.Format(\"{0}, {1}\", turAdi, assemblyAdi));\n\n        return tur;\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; SerializationBinder s\u0131n\u0131f\u0131ndan gelen ve deserialization s\u0131ras\u0131nda framework taraf\u0131ndan kullan\u0131lan <strong>BindToType<\/strong> metodunu inceledi\u011fimizde string format\u0131nda gelen assembly ve t\u00fcr adlar\u0131n\u0131 kullanarak ilgili t\u00fcr \u00f6rne\u011finin d\u00f6n\u00fcld\u00fc\u011f\u00fcn\u00fc g\u00f6rebiliriz. Gelen bilgiler i\u00e7erisinde i\u015f mant\u0131\u011f\u0131m\u0131z do\u011frultusunda yapaca\u011f\u0131m\u0131z de\u011fi\u015fikliklerle serile\u015ftirme i\u015flemi s\u0131ras\u0131nda istedi\u011finiz t\u00fcr\u2019e y\u00f6nlendirme yapmam\u0131z m\u00fcmk\u00fcn. Bu y\u00f6nlendirme neticesinde de geriye d\u00f6n\u00fck olarak serile\u015ftirimi\u015f verilerin a\u00e7\u0131lmas\u0131 m\u00fcmk\u00fcn olmakta.<\/p>\n\n\n\n<p>&nbsp;&nbsp; SerializationBinder\u2019\u0131n tek kullan\u0131m amac\u0131 geriye d\u00f6n\u00fc\u015f uyumlulu\u011fun sa\u011flanmas\u0131 de\u011fildir. Bu s\u0131n\u0131f\/y\u00f6ntem kullan\u0131larak istenirse 3.parti kaynaklardan gelen verilerin i\u00e7erisinde istenmeyen t\u00fcrlerin iletilmesi de \u00f6nlenerek yaz\u0131l\u0131m\u0131m\u0131za d\u0131\u015far\u0131dan m\u00fcdahale de \u00f6nlenebilir ve g\u00fcvenlik sa\u011flanm\u0131\u015f olur.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; C# ile haf\u0131zadaki bir nesneyi saklamak iserseniz (\u00f6rne\u011fin, dosya sisteminde ya da veritaban\u0131ndaki bir tabloda) bu i\u015flem i\u00e7in kullanabilece\u011finiz iki temel yakla\u015f\u0131m bulunmakta ve bu iki y\u00f6ntemin de kendilerine g\u00f6re art\u0131lar\u0131 ve eksileri s\u00f6z konusu; Xml Serialization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Birlikte i\u015flerlik sizin i\u00e7in \u00f6nemli ise \u015f\u00fcphesiz ki ilk tercihiniz (hatta tek tercihiniz) xml serile\u015ftirme olacakt\u0131r&#8230;.<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33609,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[109],"class_list":["post-719","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-serialization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Binary Serialization ve Versiyon Problemi - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Binary Serialization ve Versiyon Problemi - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; C# ile haf\u0131zadaki bir nesneyi saklamak iserseniz (\u00f6rne\u011fin, dosya sisteminde ya da veritaban\u0131ndaki bir tabloda) bu i\u015flem i\u00e7in kullanabilece\u011finiz iki temel yakla\u015f\u0131m bulunmakta ve bu iki y\u00f6ntemin de kendilerine g\u00f6re art\u0131lar\u0131 ve eksileri s\u00f6z konusu; Xml Serialization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Birlikte i\u015flerlik sizin i\u00e7in \u00f6nemli ise \u015f\u00fcphesiz ki ilk tercihiniz (hatta tek tercihiniz) xml serile\u015ftirme olacakt\u0131r....Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-13T20:49:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-19T08:08:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1157\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Binary Serialization ve Versiyon Problemi\",\"datePublished\":\"2010-09-13T20:49:12+00:00\",\"dateModified\":\"2021-06-19T08:08:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/\"},\"wordCount\":868,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg\",\"keywords\":[\"Serialization\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/\",\"url\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/\",\"name\":\"Binary Serialization ve Versiyon Problemi - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg\",\"datePublished\":\"2010-09-13T20:49:12+00:00\",\"dateModified\":\"2021-06-19T08:08:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg\",\"width\":1800,\"height\":1157},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Binary Serialization ve Versiyon Problemi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Binary Serialization ve Versiyon Problemi - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/","og_locale":"en_US","og_type":"article","og_title":"Binary Serialization ve Versiyon Problemi - Fatih Boy","og_description":"&nbsp;&nbsp; C# ile haf\u0131zadaki bir nesneyi saklamak iserseniz (\u00f6rne\u011fin, dosya sisteminde ya da veritaban\u0131ndaki bir tabloda) bu i\u015flem i\u00e7in kullanabilece\u011finiz iki temel yakla\u015f\u0131m bulunmakta ve bu iki y\u00f6ntemin de kendilerine g\u00f6re art\u0131lar\u0131 ve eksileri s\u00f6z konusu; Xml Serialization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Birlikte i\u015flerlik sizin i\u00e7in \u00f6nemli ise \u015f\u00fcphesiz ki ilk tercihiniz (hatta tek tercihiniz) xml serile\u015ftirme olacakt\u0131r....Read More","og_url":"https:\/\/fatihboy.com\/en\/binary-serialization-ve-versiyon-problemi\/","og_site_name":"Fatih Boy","article_published_time":"2010-09-13T20:49:12+00:00","article_modified_time":"2021-06-19T08:08:28+00:00","og_image":[{"width":1800,"height":1157,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Binary Serialization ve Versiyon Problemi","datePublished":"2010-09-13T20:49:12+00:00","dateModified":"2021-06-19T08:08:28+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/"},"wordCount":868,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg","keywords":["Serialization"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/","url":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/","name":"Binary Serialization ve Versiyon Problemi - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg","datePublished":"2010-09-13T20:49:12+00:00","dateModified":"2021-06-19T08:08:28+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/09\/binary.jpg","width":1800,"height":1157},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/binary-serialization-ve-versiyon-problemi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Binary Serialization ve Versiyon Problemi"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=719"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/719\/revisions"}],"predecessor-version":[{"id":33610,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/719\/revisions\/33610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33609"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}