我想将C#程序迁移到Visual Studio。我是一个相当新的C#工作,但我可以在Linqpad学到一些东西。 在Linqpad中,我导入了我的dll作为附加参考,可以使用它。 dll是使用:
生成的"wsdl http://localhost/WebService.asmx"
和
"csc /t:library WebService.cs"
Linqpad Code的工作原理如下:
WebService ws = new WebService();
void Main()
{
try
{
var connect = ws.Logon("localhost", Port, "", "username", "password);
var morefiles = false;
// do other stuff....
do
{
var results = ws.search(connect, "Culture", "Culture", searchCondition, morefiles);
} while (morefiles == true);
}
catch (Exception x)
{
Console.WriteLine(x.Message);
Console.WriteLine(x.StackTrace);
}
finally {
Console.WriteLine("Search done");
}
}
现在,我想在Visual Studio中使用它。在VS中,我使用给定的URL将其作为服务引用导入,并向我展示了必要的内容。 现在当我尝试在我的代码中使用它时,我收到一条错误消息告诉我:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Testproject.WebService;
namespace Testproject
{
class Program
{
static void Main(string[] args)
{
WebService ws = new WebService();
Console.WriteLine("Test");
Console.ReadKey();
}
}
}
错误消息在以下行中:
WebService ws = new WebService();
它显示了以下错误消息:
WebService是一个'命名空间'但是像''
一样使用
我也发现了,#34;登录"我在Linqpad的第6行中使用的是:
WebService.WebServiceSoap
但是,如果我更改了以下行:
WebService.WebServiceSoap ws = new WebService.WebServiceSoap();
我也收到错误消息:
无法创建抽象类或接口的实例
我也试过了不同的组合,但我不是完全没有,可能是错的。你能救我吗?