我有一个解决方案文件(即DLL文件)。我想创建webservice / WCF服务,它公开DLL文件的方法。这样其他团队就可以使用webservice而不是DLL引用
我们无法添加DLL作为对另一个项目的引用,因为另一个项目在java中使用。 所以我已经提供了DLL文件,并要求我使用DLL文件相关的方法创建一个webservice(WCF也没关系。)
请帮助我,我的问题是我如何在新创建的webservice中公开DLL方法?
webservice / wcf任何事都应该没问题。
答案 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;
}