2

Microsoft Visual Web Developer 2005 (Express Edition) を使用して単純な Web サービスを作成しています。動的に生成された WSDL には、すべてのパラメーターに対して minOccurs="0" が含まれています。

静的 WSDL ファイルを作成せずに、必要なパラメーターの minOccurs="1" を取得するにはどうすればよいですか?

ASP.NET Web サービス(.NET v2)を使用してこれを行う必要があります。したがって、WCF はありません。

4

2 に答える 2

3

XmlElement(IsNullable = true)属性が仕事をすると思います:

using System.Xml.Serialization;

[WebMethod]
public string MyService([XmlElement(IsNullable = true)] string arg)
{
  return "1";
}
于 2008-10-09T21:39:19.030 に答える
1

msdn フォーラムから 「新しい Web サービスを作成する場合は、ASP.NET Web サービスを使用する代わりに、Windows Communication Foundation (WCF) を使用して Web サービスを構築することを強くお勧めします。WCF では、サービスのデータ コントラクトを指定するときにDataMemberAttribute の IsRequired プロパティを使用して、特定のデータ メンバーが必須であることを指定できます。」

ソース - http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/40ab5748-d32c-42a6-a47f-984ba18a1fe2/

于 2008-09-30T19:45:34.667 に答える