コンソールアプリケーションでWCFサービスを実行しようとしています。 wcfサービスはコンソールアプリケーションで挿入、更新、削除操作を行っていますが、コンソールアプリケーションでwcfサービスを使用してデータベースからデータを取得できません。私は必要なデータメンバーを持っているローカルクラスを持っているし、私はアカウント番号と呼ばれるパラメータを期待wcfサービス内のメソッドを定義しました。コンソールアプリケーションのユーザでアカウント番号を入力し、このアカウントに基づいてコンソールはsqlデータベースからすべてのデータを取得するはずですが、コンソールアプリケーションを実行するときに入力したアカウント番号のみを取得します。誰かが私を助けてくれたら、私は感謝します。ここでコンソールアプリケーションを使用したWCFサービス
はここでローカルクラスのコード..
[DataContract]
public class AccountBalanceRequest : Current_Account_Details
{
string account_number;
[DataMember]
public string Account_Number
{
get { return account_number; }
set { account_number = value; }
}
}
}
は、ADO.NETのCODEです..です
public bool AccountBalanceCheek(AccountBalanceRequest accountNumber)
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM
Current_Account_Details WHERE Account_Number ='" +
accountNumber.Account_Number + "'", conn))
{
cmd.Parameters.AddWithValue("@Account_Number",
accountNumber.Account_Number);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
return true;
}
}
}
ここでコンソールアプリケーションのコードは、..です
ここ public static void Balance()
{
MyService.HalifaxCurrentAccountServiceClient currentAccount = new MyService.HalifaxCurrentAccountServiceClient("NetTcpBinding_IHalifaxCurrentAccou
ntService");
MyService.AccountBalanceRequest cs = new MyService.AccountBalanceRequest();
string AccountNumber;
Console.WriteLine("\nEnter your Account Number--------:");
AccountNumber = Console.ReadLine();
cs.Account_Number = AccountNumber;
MyService.AccountBalanceRequest cs1 =
currentAccount.AccountBalanceCheek(cs);//Error on this line.
Console.WriteLine("Your Account Number is :" +cs.Account_Number);
Console.WriteLine("Your Account Type :" + cs.Account_Balance);
Console.WriteLine("Your Account Account Fee :" + cs.Account_Fee);
Console.WriteLine("Your Account Balance:" + cs.Account_Balance);
Console.WriteLine("Your Account Over Draft Limit :" + cs.Over_Draft_Limit);
Console.Write("--------------------------");
Console.ReadLine();
}
アプリケーションを実行するときの出力のスクリーンショットです。
@Jeric – Rasel
は、このコードをあなたの 'AccountBalanceCheek'メソッドで上書きします。 –
AccountBalanceCheek内でこのコードを置き換えると次のエラーが表示されます暗黙のうちに型オブジェクトを文字列に変換することはできません....この4行でaccountNumber.Account_Balance = reader ["Account_Balance"]; accountNumber.Account_Fee =リーダー["Account_Fee"]; accountNumber.Account_Balance =リーダー["Account_Balance"]; accountNumber.Over_Draft_Limit =リーダー["Over_Draft_Limit"]; – Rasel