當我添加項目wcf服務時,我可以在添加服務參考下看到它。 但將接口移動到另一個項目後,但在接口的合同中輸入了相同的名稱空間和類型適當的引用後 - 我無法在「添加服務引用」下看到我的服務。來自其他項目的合同而不是界面不可見
爲什麼?我錯過了配置文件中的東西?
服務配置文件應該在接口或合同項目中?
編輯。
第一個項目
using System.ServiceModel;
namespace Project.ServiceModel
{
[ServiceContract]
public interface ITest
{
[OperationContract]
void DoWork();
}
}
第二個項目
using Project.ServiceModel;
namespace Project.Service
{
public class Test : ITest
{
public void DoWork()
{
}
}
}
並且該配置在測試類項目
<system.serviceModel>
<services>
<service name="Project.Service.Test">
<endpoint address="http://localhost:8732/Test/" binding="wsHttpBinding"
contract="Project.ServiceModel.ITest">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8732/LMTService/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
您是否添加了對您的服務接口的項目引用? – Tim
interface =合同。請澄清你的問題,並提供一些代碼示例。 –