アカウント番号がパラメーターとして渡されたときに顧客名を返すC#のRESTfulWebサービスを作成しようとしています。
私には顧客クラスがあります:
public class Customer_T
{
public string CustName { get; set; }
}
インターフェイスクラス:
[ServiceContract(Namespace = "", Name = "CustomerInfoService")]
public interface CustomerInfo_I
{
[OperationContract]
Customer_T CustName(string accountno);
}
* CustomerInfo_Iインターフェイスを実装するCustomerInfoと呼ばれる別のクラス:*
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class CustomerInfo : CustomerInfo_I
{
[WebInvoke(Method = "GET", UriTemplate = "customer/{accountno}", ResponseFormat = WebMessageFormat.Json)]
public Customer_T CustName(string accountno)
{
string custName = "";
CustNameByAccountNo custdb = new CustNameByAccountNo();
custName = custdb.getCustName(accountno).ToString();
if (custName.Equals("") == false)
{
return new Customer_T { CustName = custName };
}
else
{
return null; //This is where I want to change
}
}
}
nullを返す代わりに、文字列「InvalidAccNo」を返したいと思います。
私はそれを試しましたが、それは私にエラーを与えました。
Cannot implicitly convert type 'string' to 'CustomerInfo.Service.Customer_T'