Dies ist meine erste Wcf Services. Mit Wcf-Service sollten wir in der Lage sein, die Ansicht in der Oracle Database.I IService1.1 erstellt, wo request_id, Raum, jrs_no, sendedate sind die Felder in die AnsichtContractDescription 'IService1' hat null Operationen
namespace SampleSelectService
{
[ServiceContract]
public interface IService1
{
string GetData(string room);
}
[DataContract]
public class GTSDetails
{
int request_id;
string room = string.Empty;
int jrs_no ;
DateTime submitdate;
[DataMember]
public int REQUEST_ID
{
get { return request_id; }
set { request_id = value; }
}
[DataMember]
public string ROOM
{
get { return room; }
set { room = value; }
}
[DataMember]
public int JRS_NO
{
get { return jrs_no; }
set { jrs_no = value; }
}
[DataMember]
public DateTime SUBMITDATE
{
get { return submitdate; }
set { submitdate = value; }
}}}
erstellt dann die Service1.cs wie unten
namespace SampleSelectService
{ public class Service1 : IService1
{
public string GetData(string ROOM)
{
List<OracleParameter> prms = new List<OracleParameter>();
prms.Add(new OracleParameter("ROOM", OracleDbType.Varchar2, ROOM, ParameterDirection.Input));
using (OracleConnection dbconn = new OracleConnection("DATA SOURCE=A;PASSWORD=B;PERSIST SECURITY INFO=True;USER ID=D"))
{
DataSet userDataset = new DataSet();
var strQuery = @"SELECT * from LIMS_SAMPLE_RESULTS_VW where ROOM = :ROOM";
OracleCommand selectCommand = new OracleCommand(strQuery, dbconn);
OracleDataAdapter adapter = new OracleDataAdapter(selectCommand);
DataTable selectResults = new DataTable();
adapter.Fill(selectResults);
return JsonConvert.SerializeObject(selectResults);
}}}}
Wenn beim Debuggen ich habe versucht http://localhost:24379/Service1.svc
den Dienst zu nennen. Es führt den Fehler wie
die Operation Attribut hinzufügen über den getData Methode – Flaugzig