SMT писал(а):поздравляю ты в начале большого, но веселого пути!
Спасибо! Только не вкурил откуда "This is my State!" берётся, в исходном проекте такого вроде нету?
roboforum.ruТехнический форум по робототехнике. |
|
|
SMT писал(а):поздравляю ты в начале большого, но веселого пути!
=DeaD= писал(а):Только не вкурил откуда "This is my State!" берётся, в исходном проекте такого вроде нету?
private string _member = "This is my State!";
[DataMember]
public string Member
{
get { return _member; }
set { _member = value; }
}
Атрибут DataContract определяет, что класс ServiceTutorial1State является XML-сериализуемым (кто не знает о сериализации - см.ниже). Вместе с тем, что тип (класс) отмечен атрибутом DataContract, требуется обязательно отметить отдельные свойства и поля класса как XML-сериализуемые используя атрибут DataMember. Только публичные свойства и поля класса объявленные с таким атрибутом будут сериализоваться. Также, для того, чтобы разрешить сериализациюсвойств класса, для них должны быть реализованы оба - set и get методы.
Step 1: Create a Service
Begin by creating a new service.
Open the Start menu and choose the DSS Command Prompt command. If the command does not appear in the Start menu, choose All Programs, Microsoft Robotics Developer Studio, and then DSS Command Prompt. This opens a special Command Prompt window in the root directory of the installation path.
Change to the Samples directory and run the DssNewService tool using the parameters shown in the sample below to create your first service. Then change to the ServiceTutorial1 (ServiceTutorial<Number One>) directory. This procedure automatically creates a template to help you get started.
Console
cd Samples
dssnewservice /namespace:Robotics /service:ServiceTutorial1
cd ServiceTutorial1
At this time, a Microsoft Visual Studio solution named ServiceTutorial1.sln is created in ServiceTutorial1 directory. Load this solution using your C# editor.
Console
start ServiceTutorial1.sln
Next, build the solution. In Visual Studio you can build the solution by clicking Build menu and then choosing Build Solution (or pressing F6). You can also compile from the DSS Command Prompt:
Console
msbuild ServiceTutorial1.sln
An XML serialization (representation) of the newly created service, ServiceTutorial1State encapsulated in a SOAP envelope appears in the browser window.
<s:Envelope>
−
<s:Header>
<wsa:To>http://127.0.0.1:2826/</wsa:To>
−
<wsa:Action>
http://schemas.microsoft.com/xw/2004/10/dssp.html:GetResponse
</wsa:Action>
−
<d:Timestamp>
<d:Value>2008-12-03T17:55:50.270625Z</d:Value>
</d:Timestamp>
<wsa:RelatesTo>uuid:ec836548-acaf-4bce-8a42-01bf36f88794</wsa:RelatesTo>
</s:Header>
−
<s:Body>
<XServiceTutorial1State/>
</s:Body>
</s:Envelope>
=DeaD= писал(а):Кстати, вопрос такой - а зачем ты тогда делал свой симулятор, может проще для MSRS обёртку накатать?
2SMT: А что из этого нельзя реализовать обвязкой? Скажем разработку можно вроде сделать обвязкой правильной, а на выходе просто генерить нужный C# код и его компилить и запускать уже в MSRS?
Собственно в процессе симуляции вывод всех инструментов на русском что ли нужен был критически?
Сейчас этот форум просматривают: Bing [Bot] и гости: 16