我有一个解决方案文件(即 DLL 文件)。我想创建公开 DLL 文件方法的 webservice/WCF 服务。以便其他团队可以使用 webservice 而不是 DLL 引用
只是我们不能添加 DLL 作为对另一个项目的引用,因为另一个项目正在 java 中使用。所以我提供了 DLL 文件并要求我使用 DLL 文件相关方法创建一个 web 服务(WCF 也可以)。
请帮助我,我的问题是如何在新创建的 web 服务中公开 DLL 方法?
webservice/wcf 任何事情都应该没问题。
我有一个解决方案文件(即 DLL 文件)。我想创建公开 DLL 文件方法的 webservice/WCF 服务。以便其他团队可以使用 webservice 而不是 DLL 引用
只是我们不能添加 DLL 作为对另一个项目的引用,因为另一个项目正在 java 中使用。所以我提供了 DLL 文件并要求我使用 DLL 文件相关方法创建一个 web 服务(WCF 也可以)。
请帮助我,我的问题是如何在新创建的 web 服务中公开 DLL 方法?
webservice/wcf 任何事情都应该没问题。
当然可以!
如果您无法编辑 DLL:
只需创建一个普通的 Web 服务解决方案,然后创建要在 DLL 中公开的 Web 方法。
然后只需在每个 web 方法中调用相应的 DLL 方法即可。
如果可以编辑DLL,只需将项目转为webservice项目并暴露相应的方法即可
您可以尝试创建一个引用此 DLL 文件的 WCF 服务,您可以从服务合同中的 Operation contract() 调用 DLL 中的函数。
并且可以从您的其他 java 项目中调用这些操作合同。
这个初学者教程非常好,应该让你指向正确的方向。
您可以从 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;
}