WCF服务方法参数,bool指定

fra*_*ara 7 c# wcf

可能重复:
WCF不会返回int

尝试使用我自己的WCF服务,如下所示:

[ServiceContract]
public interface IReturnService
{
    [OperationContract]
    bool GetTransactionList(int lRetailStoreID, int lWorkstationNmbr, int lTaNmbr);
}
Run Code Online (Sandbox Code Playgroud)

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

myWCF.GetTransactionList(int lRetailStoreID, bool lRetailStoreIDSpecified, 
                         int lWorkstationNmbr, bool lWorkstationNmbrSpecified, 
                         int lTaNmbr, bool lTaNmbrSpecified, 
                         out bool GetTransactionListResult, 
                         out bool GetTransactionListResultSpecified)
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会发生这种情况以及如何解决它?如果需要更多信息,请与我们联系.

Chr*_*ris 15

将XMLSerializerFormat添加到服务的属性:

[ServiceContract]
[XmlSerializerFormat]
public interface IReturnService{
...
Run Code Online (Sandbox Code Playgroud)

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