我目前正在尝试学习如何创建 WCF 服务,但遇到了一个问题。
我有一个项目,可以调用它MainProject
,它是一个控制台应用程序,还有一个名为的第二个项目SoapServer
,它被创建为类库。
MainProject
不需要引用 ,但SoapServer
确实SoapServer
需要引用MainProject
.
但是,即使现在MainProject
不需要访问SoapServer
它,它也是为了让控制台应用程序可以在 WCF 服务上启动主机。
但是,这显然会导致循环依赖,因为我不能让 MainProject 引用 SoapServer,反之亦然。有没有办法解决这个问题。
下面是我如何打开 WCF 服务的连接。
public class SoapServer : ISoapServerInterface
{
public void startSoapServer()
{
Uri baseAddress = new Uri("http://localhost:6525/hello");
using (ServiceHost host = new ServiceHost(typeof(SoapServer), baseAddress))
{
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
host.Open();
Console.WriteLine("The service is ready at: {0}", baseAddress);
Console.WriteLine("Press <Enter> to stop the service");
Console.ReadLine();
host.Close();
}
}
感谢您的任何帮助,您可以提供。