如何从C#方法创建WSDL?

时间:2014-03-06 14:07:38

标签: c# visual-studio-2010 web-services wsdl

我有一个C#应用程序,现在我需要从一个已经存在于windows窗体应用程序中的方法创建一个Web服务。

最好的办法是什么?

我是否可以仅为我要公开的文件或方法生成wsdl文件? 然后,我怎么能把它放在IIS中,我的应用程序是客户端 - 服务器,所以,它还没有在IIS中。

由于

1 个答案:

答案 0 :(得分:0)

如果您有多个应用程序访问的代码,我会将它们分成自己的dll并在每个需要访问它的应用程序中引用它。这更容易管理。

创建WCF服务应用程序项目。这将创建通过IIS托管服务所需的结构。

IService1将成为您的界面。您将在此处创建一个OperationContract

[OperationContract]
string HelloWorld();

在Service1.svc中,您将添加您将访问dll的代码

public string HelloWorld()
{
    return MyClassFromDll.HelloWorld();
}

在将访问该服务的项目中,您将添加一个指向托管服务的IIS服务器的服务引用。这将自动将所需的代码添加到您的项目中。