2016-11-18 1 views
0

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 enter image description here

+1

die Operation Attribut hinzufügen über den getData Methode – Flaugzig

Antwort

0

Um die GetData-Methode in einer WCF-Anwendung zu belichten, müssen Sie das Operation Attribut über dem Verfahren definieren

[ServiceContract] 
public interface IService1 
{ 
    [OperationContract] 
    string GetData(string room); 
} 
Verwandte Themen