I have two classes (Service1.cs and IService1.cs) in a WCF project.
Do I think of these as the Business Logic Layer or only as a passthrough to access the BLL, DLL, etc.? Also I think that there will a large number of functions in the BLL, is there a limit to the number of DataContracts or OperationContracts?
Code:using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Data; namespace SomeServer4._1 { public class Service1 : IService1 { public String Test() { return "HELLO"; } public string GetData(int value) { return string.Format("You entered: {0}", value); } public CompositeType GetDataUsingDataContract(CompositeType composite) { if (composite == null) { throw new ArgumentNullException("composite"); } if (composite.BoolValue) { composite.StringValue += "Suffix"; } return composite; } public DataSet GetAPMF(String Company) { DataSet ds = new DataSet(); return ds; } } }Code:using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Data; namespace SomeServer4._1 { [ServiceContract] public interface IService1 { [OperationContract] String Test(); [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); [OperationContract] DataSet GetAPMF(String Company); // TODO: Add your service operations here } // Use a data contract as illustrated in the sample below to add composite types to service operations [DataContract(Name="SomeDataContract")] public class CompositeType : IExtensibleDataObject { private ExtensionDataObject extensionDataObjectValue; public ExtensionDataObject ExtensionData { get { return extensionDataObjectValue; } set { extensionDataObjectValue = value; } } bool boolValue = true; string stringValue = "Hello "; [DataMember] public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] public string StringValue { get { return stringValue; } set { stringValue = value; } } } }




Reply With Quote