使用DLL中的可用方法创建新的Web服务

时间:2012-10-31 03:05:31

标签: c# wcf web-services

我有一个解决方案文件(即DLL文件)。我想创建webservice / WCF服务,它公开DLL文件的方法。这样其他团队就可以使用webservice而不是DLL引用

我们无法添加DLL作为对另一个项目的引用,因为另一个项目在java中使用。 所以我已经提供了DLL文件,并要求我使用DLL文件相关的方法创建一个webservice(WCF也没关系。)

请帮助我,我的问题是我如何在新创建的webservice中公开DLL方法?

webservice / wcf任何事都应该没问题。

4 个答案:

答案 0 :(得分:1)

当然可以!

如果您无法编辑DLL:

只需创建一个普通的Web服务解决方案,然后创建要在DLL中公开的Web方法。

然后在每个Web方法中调用适当的DLL方法。

如果您可以编辑DLL,只需将项目转换为Web服务项目并公开相应的方法

答案 1 :(得分:1)

您可以尝试创建一个引用此DLL文件的WCF服务,您可以在服务合同中的Operation contract()中调用DLL中的函数。

可以从其他java项目中调用这些操作契约。

答案 2 :(得分:0)

这位初学者tutorial非常出色,应该让你指出正确的方向。

答案 3 :(得分:0)

您可以从Web服务应用程序公开所有dll。添加对Web服务项目的引用

[WebMethod]
public bool CheckLogin(string username, string password)
        {
            bool status = false;

            SqlCommand Command = new SqlCommand();
            try
            {
               Command.CommandText="Select count(*) from CM_Users where username='"+username+"' and passwd='"+password+"'";
               Command.Connection=DbConnection.OpenDbConnection();
                  // this is Assembly Loaded from Application

               int count=(int)Command.ExecuteScalar();

                if(count>0)
                    status=true;
                else
                    status=false;

                DbConnection.CloseDbConnection(Command.Connection);

            }
            catch (SqlException expmsg)
            {
                DbConnection.CloseDbConnection(Command.Connection);

            }


            return status;

        }