私のWCFサービスには、「int」パラメーターを持つメソッドがあります。
[OperationContract]
PublishResult PublishEnrollmentProfile(
string siteName, int methodId,...
);
このWCFサービスへのWebService参照を作成すると、次の署名が生成されました。
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("...",
RequestNamespace="...", ResponseNamespace="...",
Use=System.Web.Services.Description.SoapBindingUse.Literal,
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
public PublishResult PublishEnrollmentProfile(
[System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
string siteName,
int methodId,
[System.Xml.Serialization.XmlIgnoreAttribute()]
bool methodIdSpecified, ...)
{
object[] results = this.Invoke("PublishEnrollmentProfile", new object[] {
siteName,
deployServerName,
methodId,
methodIdSpecified,
deviceClass,
deviceName,
registrationCode});
return ((PublishResult)(results[0]));
}
1つの整数パラメーターの代わりに、2:整数(値の場合)とbool(値が指定されている場合はマーク'の場合)があることがわかります。
これでいい?2番目のパラメーター(bool)が必要なのはなぜですか?
どうもありがとう!