2013-06-22 2 views
0

Мне нужно реализовать функцию совместного использования данных для моего приложения. Тип данных, который мне нужно предоставить, очень специфичен и недоступен на schema.org. Это корпоративное приложение, и нам не нужно делиться этими данными с любыми внешними приложениями. Я не мог найти ни одного примера или примеров о том, как этот тип данных может быть общим. Я буду очень признателен, если кто-то сможет предоставить образец кода о том, как это можно сделать.Как реализовать общий пользовательский тип данных

+0

Вам нужно обмениваться данными с другими приложениями? если да - вы можете делиться как текст, html или файл. есть [хороший контент] (http://msdn.microsoft.com/en-us/library/windows/apps/hh758315.aspx) и связанный с ним образец в msdn. – Sushil

ответ

2

Пользовательская строка формата данных, которую вы поставляете, действительно зависит от вас. Schema.org упоминается, потому что он обеспечивает согласованный формат для многих типов данных, что делает ваше приложение более доступным для обнаружения и совместимым, но в конце концов URL-адрес schema.org, который вы предоставляете как часть контракта на совместное использование в манифесте приложения, является просто строка. Вы можете назвать свой формат тем, что хотите, и до тех пор, пока вы создаете источник и делитесь целевым знанием этого конкретного формата (через манифест) и согласуетесь с тем, как вы создаете/разбираете полезную нагрузку, которую он должен просто работать.

Например, я взял share source и share target примеров из dev.windows.com и изменил пользовательский формат данных идентификатора «GGGGGG» и он работает отлично. Теперь, конечно, любые приложения, которые изначально знали, как обращаться с «http://schema.org/Book» (исходный тип, используемый в этих образцах), больше не являются объектами общего доступа, но это именно то, что вы хотите.

+0

Спасибо Джим за ваш ответ. Таким образом, нет особой необходимости в настраиваемых типах данных, которые необходимо использовать совместно? Я помню, что видел пример кода в C#, и если я правильно помню, класс должен быть украшен ** атрибутом DataContract **. Также нам нужно вызвать специальный метод для сериализации этих данных. Интересно, существует ли такое требование, когда пользовательский тип данных должен использоваться совместно с JavaScript. –

+1

Данные сериализованы, и все образцы, которые я видел, делают это как строка, поэтому с JSON это довольно просто в JavaScript, но с C# у вас, вероятно, будет класс с DataContract для десериализованного JSON (XML или что-то еще) , –

+0

Делает смысл. Спасибо за вашу помощь. –