2012-01-07 2 views
-1

Мне нужен мой wcf-сервис, который ответит на сообщение в следующем формате.Ответ WCF xml

<Date> 
1;test;306;values;1,2;product 
</Date> 

Как мне создать свою службу WCF.

Дайте образец кода.

+2

Вы уверены, что речь идет о одиночных кавычках? – rene

+0

no its my type error – santhosh

+0

@marc_s Мне нужна SOAP-служба, мой конечный клиент принимает этот формат сообщений только этого типа. – santhosh

ответ

0

С помощью этой установки, вы получаете довольно близко (и, возможно, так близко, как вы можете получить):

контракт Услуги:

[ServiceContract(Namespace="")] 
public interface IService1 
{ 
    [OperationContract] 
    Response GetData(Request input); 
} 

Сообщение стягивает для запроса и ответа

[MessageContract(IsWrapped = false)] 
public class Request 
{ 
    [MessageBodyMember(Name = "DateRequest")] 
    public string Input { get; set; } 
} 

[MessageContract(IsWrapped = false)] 
public class Response 
{ 
    [MessageBodyMember(Name = "Date")] 
    public string ReturnString { get; set; } 
} 

Когда вы реализуете сервис, основанный на этом, и вы вызываете его с помощью p вы должны получить ответ XML следующим образом:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header /> 
    <s:Body> 
    <Date>1;test;306;values;1,2;product</Date> 
    </s:Body> 
</s:Envelope> 
+0

спасибо, что marc получил более близкий результат, но все же появятся теги конверта, заголовка и тела. Благодарю. – santhosh

+0

@santhosh: вы не сможете избавиться от них, если у вас есть служба SOAP .... –

Смежные вопросы