例: My Service コントラクト
[ServiceContract]
public interface IProvider
{
[OperationContract]
DataSet CreateDataSetFromSQL(string command, params object[] par);
}
パラメータの1つがArray/List/ArrayListになるまで、すべてが正常に機能します。シリアライゼーション例外が発生します:
data contract name 'ArrayOfanyType:http://schemas.microsoft.com/2003/10/Serialization/Arrays' is not expected. Add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer.'. Please see InnerException for more details.
前述したように、パラメーターの 1 つである場合、文字列配列に対して同じエラーが発生します。
クライアント
private static ChannelFactory<IProvider> _channel;
private static IProvider _proxy;
private static DataTransferClient _client;
public DataSet CreateDataSetFromSQL(string commandCode, params object[] par)
{
return _proxy.CreateDataSetFromSQL(commandCode, par);
}
それを回避する方法はありますか?