1

私はこれを検索しましたが、実際には解決策の正確な答えを見つけることができませんでした.asmx。以下のようにフォーマットされた.NetWebサービスを作成するにはどうすればよいですか?また、データベースに接続されます。

<Books>
    <Book BookID="1" BookName="BookName1" Page="100"/>
    <Book BookID="2" BookName="BookName1" Page="200"/>
    <Book BookID="3" BookName="BookName1" Page="300"/>
</Books>
4

2 に答える 2

0

あなたの投稿から、あなたが WCF を使用していることがわかります。(MVC または "Web API" に切り替えることをお勧めします。これにより、この種の作業がはるかに簡単になります。) ただし、WCF を使用すると、操作コントラクトで body スタイルを "bare" に設定できます。

[OperationContract]
[WebGet(ResponseFormat=WebMessageFormat.Xml, BodyStyle=WebMessageBodyStyle.Bare)]
Books GetBooks();

エンティティが次のように設定されていると思います。

[DataContract]
public class Book
{
    [DataMember]
    public int BookID { get; set; }
    [DataMember]
    public String BookName { get; set; }
    [DataMember]
    public int Page { get; set; }
}

そのコントラクトを使用すると、SOAP ラッパーなしで、データ コントラクトで定義されているように、指定したとおりにサービスが XML を返す必要があります。

于 2012-04-15T18:45:27.367 に答える
-1

を使用WCFして、 Web サービスBasicHttpBindingをシミュレートできます。.asmx

あなたが使用することができます:

[WebMethod] 
public XmlDocument YourMethod() 
{  
} 

そして、あなたはこのリンクを見ることができます:

http://blogs.msdn.com/b/mpowell/archive/2004/05/12/130637.aspx

于 2012-04-15T20:00:30.923 に答える