WCF服务方法参数,bool指定

时间:2012-11-15 11:02:38

标签: c# wcf

  

可能重复:
  WCF will not return an int

尝试使用我自己的WCF服务:

[ServiceContract]
public interface IReturnService
{
    [OperationContract]
    bool GetTransactionList(int lRetailStoreID, int lWorkstationNmbr, int lTaNmbr);
}

但是当我从客户端调用服务时,我得到的错误是没有方法GetTransactionList有3个参数,而是我得到这个标题:

myWCF.GetTransactionList(int lRetailStoreID, bool lRetailStoreIDSpecified, 
                         int lWorkstationNmbr, bool lWorkstationNmbrSpecified, 
                         int lTaNmbr, bool lTaNmbrSpecified, 
                         out bool GetTransactionListResult, 
                         out bool GetTransactionListResultSpecified)

任何人都知道为什么会发生这种情况以及如何解决这个问题?如果需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:15)

将XMLSerializerFormat添加到服务上的属性:

[ServiceContract]
[XmlSerializerFormat]
public interface IReturnService{
...

为什么:http://nirajrules.wordpress.com/2009/08/26/wcf-serializers-xmlserializer-vs-datacontratserializer-vs-netdatacontractserializer/