我正在嘗試創建一個簡單的ConsoleApplication,其中我想託管一個簡單的wcf服務。在控制檯上託管一個簡單的Wcf服務
這裏以後,我加入一個app.config它看起來像這樣爲我
namespace HostConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(FirstWcfService.Service)))
{
host.Open();
Console.WriteLine("Sai");
Console.ReadLine();
}
}
}
}
代碼:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="FirstWcfService.Service" behaviorConfiguration="ServiceBehavior">
<endpoint address="FirstWcfService" binding="netTcpBinding" contract="FirstWcfService.IService"/>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:9101/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior" >
<serviceMetadata httpGetEnabled="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
當我運行主機控制檯應用程序我得到這個異常:
System.InvalidOperationException是 未處理消息=「找不到 b該地址匹配方案http 用於具有綁定的端點 MetadataExchangeHttpBinding。 註冊的基址方案是 [的net.tcp]「
源= 「System.ServiceModel」
堆棧跟蹤: 在System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(URI relativeOrAbsoluteUri,綁定 結合,UriSchemeKeyedCollection baseAddresses) 在System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase 主機,ServiceDescription描述, serviceElement serviceElement, Action`1 addBaseAddress) 在System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader,ServiceDescription 描述,ServiceElement serviceSection) 在System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader,在System.ServiceModel.ServiceHostBase.ApplyConfiguration() ServiceDescription 描述,字符串configurationName) 在System.ServiceModel.ServiceHostBase .InitializeDescription(UriSchemeKeyedCollection baseAddresses) 在System.ServiceModel.ServiceHost.InitializeDescription(類型 的serviceType,UriSchemeKeyedCollection baseAddresses) 在System.ServiceModel.ServiceHost..ctor(類型 的serviceType, URI [] baseAddresses) 在HostConsoleApplication.Program.Main(字符串[] 參數)在C:\ Documents和 設置\ navin.pathuru \我 文檔\的Visual Studio 2008 \項目\溶液2 \ HostConsoleApplication \ Program.cs的:在System.AppDomain._nExecuteAssembly線(大會 組件,字串[] args) 在System.AppDomain.ExecuteAssembly(字符串 assemblyFile,證據 assemblySecurity,字串[] args) 在Microsoft.VisualStudio.HostingProcess。 HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在System.Threading.ExecutionContext.Run(ExecutionContext中 的ExecutionContext,ContextCallback 回調,對象狀態) 在System.Threading.ThreadHelper.ThreadStart() 的InnerException:
只是想知道如果如何解決這個問題。 感謝 ň
您需要突出你的代碼和XML行,並從編輯器中使用「代碼」按鈕(101 010)工具欄以獲得良好的結果 - 格式良好並突出語法! – 2010-02-12 12:10:00