1

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

只是我们不能添加 DLL 作为对另一个项目的引用,因为另一个项目正在 java 中使用。所以我提供了 DLL 文件并要求我使用 DLL 文件相关方法创建一个 web 服务(WCF 也可以)。

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

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

4

4 回答 4

1

当然可以!

如果您无法编辑 DLL:

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

然后只需在每个 web 方法中调用相应的 DLL 方法即可。

如果可以编辑DLL,只需将项目转为webservice项目并暴露相应的方法即可

于 2012-10-31T03:20:02.450 回答
1

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

并且可以从您的其他 java 项目中调用这些操作合同。

于 2012-10-31T03:23:06.927 回答
0

这个初学者教程非常好,应该让你指向正确的方向。

于 2012-10-31T03:23:38.897 回答
0

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

[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;

        }
于 2012-11-29T12:38:25.877 回答