2014-03-06 87 views
0

我有一個C#應用程序,現在我需要從一個已經存在於Windows窗體應用程序中的方法創建一個Web服務。如何從C#方法創建WSDL?

最好的辦法是做什麼?

我可以爲我想要公開的文件或方法生成一個wsdl文件嗎? 然後,我怎麼能把它放在IIS中,我的應用程序是客戶端服務器,所以它不在IIS中。

感謝

回答

0

如果你有,你有多個應用程序訪問的代碼,我將關閉其拆分成自己的DLL和在需要它訪問的每個應用程序中引用它。這更容易管理。

創建一個WCF服務應用程序項目。這將創建通過IIS託管服務所需的結構。

IService1將成爲您的界面。您將在這裏創建一個OperationContract的

[OperationContract] 
string HelloWorld(); 

在Service1.svc您將添加代碼,您將訪問您的DLL

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

在項目將要訪問這些服務,您的服務引用指向添加承載您的服務的IIS服務器。這會自動將所需的代碼添加到您的項目中。