0

私はdetails.inレストクライアントでこのような応答を取得するための1つのメソッドを作成しました。

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;Meetings&gt;&#xD;
&lt;Meeting&gt;&#xD;
&lt;Id&gt;1&lt;/Id&gt;&#xD;
&lt;Name&gt;Meeting1&lt;/Name&gt;&#xD;
&lt;Place&gt;SR Nagar&lt;/Place&gt;&#xD;
&lt;Time&gt;12/4/12 12:30pm&lt;/Time&gt;&#xD;
&lt;/Meeting&gt;&#xD;
&lt;Meeting&gt;&#xD;
&lt;Id&gt;2&lt;/Id&gt;&#xD;
&lt;Name&gt;Meeting2&lt;/Name&gt;&#xD;
&lt;Place&gt;Begumpet&lt;/Place&gt;&#xD;
&lt;Time&gt;12/4/12 1:00pm&lt;/Time&gt;&#xD;
&lt;/Meeting&gt;&#xD;
&lt;/Meetings&gt;&#xD;
</string>

レンダリングされたhtmlが適切になります。

<Meetings> <Meeting> <Id>1</Id> <Name>Meeting1</Name> <Place>SR Nagar</Place> <Time>12/4/12 12:30pm</Time> </Meeting> <Meeting> <Id>2</Id> <Name>Meeting2</Name> <Place>Begumpet</Place> <Time>12/4/12 1:00pm</Time> </Meeting> </Meetings>

<を回避するためにwcfのコードでそれを処理する方法

4

2 に答える 2

3

サービス操作が返さstringれ、その文字列にXMLを書き込んでいます。stringそれは常にそのように見え、ブラウザはタグを非表示にしてコンテンツのエスケープを解除するという理由だけで正しく表示します。

実際のXMLを返すにはstring、戻り値として使用しないでください。たとえば、を使用してみてくださいXElement

于 2012-04-12T10:14:27.853 に答える
1

[OperationContract]メソッドでは、文字列を返す代わりに、オブジェクトの配列を返しますMeetingMeetingクラスには、返したいプロパティが含まれている必要があります。

[DataContract]
public class Meeting
{
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Place { get; set; }
    // etc...
}

.NET 4.0以降を使用している場合、[DataContract]および[DataMember]属性は必要ありません。

于 2012-04-12T10:20:39.847 に答える