WCF调用C#方法

时间:2012-07-06 13:30:18

标签: wcf

我以前只在数据库环境中编码。最近公司的变化。让我开始在全新的世界中发展。 这个新项目类似于SQL - C# - PHP。

我在VS2008上所做的课程几乎是dnoe。它调用我需要的所有SQL SP,并且DataReaders中有信息。 当它从PHP中读取该信息时,我可以填充网站,我发现它并不那么容易。我被推荐尝试几个选项,最适合该项目的选项是创建一个Web服务然后使用它(请耐心等待,正如我刚才所说,我是大多数网络相关编程的新手) 所以,我正在尝试WCF / Rest然后从PHP中使用它,但我还没到那里。

我已经阅读并观看了有关WCF的几个教程,看起来很顺利,但我读到的只有:

使用其OperationContracts创建界面。

使用DataMembers等创建服务并定义界面中列出的方法。

好的,但我想做的是不要在那里指定任何方法,因为我想要的只是调用我已编写的C#方法。 我应该在服务或界面中这样做吗?首先,这是接近它的方式吗?

1 个答案:

答案 0 :(得分:2)

您可能希望编写实现操作合同接口的服务方法。服务方法可以调用您已编写的C#代码。

例如,这是一个简单的服务接口:

[ServiceContract]
public interface IYourService
{
    [OperationContract]
    int GetCountOfTransactions(string filter);
}

然后您将在服务类中实现此接口:

public class YourService : IYourService
{
    public int GetCountOfTransactions(string filter)
    {
        // Call your existing code
        YourClass yourClass = new YourClass();
        return yourClass.GetCountOfTransactions(filter);
    }
}

有很多例子可以将其设置为REST服务,但我认为你的方向正确。

最棘手的部分通常是设置绑定配置,以确保所有正在使用的客户端应用程序都可以连接。

希望这有帮助。