2010-12-08 28 views
0

私はWindowsサービスでwcfライブラリを使用しています.WCFライブラリにはデータアクセスレイヤを含む1つのプロジェクトDLLが含まれています。サービスを開始することができませんWindowsサービスのWcfライブラリ

:私は私のWindowsサービスを開始しようとすると、その後、私のWindowsサービスが

例外を開始することができません。 System.ServiceModel.FaultException: サーバーが内部エラーのために 要求を処理できませんでした。エラーに関する 詳細については、 バック にクライアントを例外情報を送ったりごとにトレースをオンに するために、サーバー上の(設定ServiceBehaviorAttributeからか からいずれか 行動) IncludeExceptionDetailInFaultsをオンにどちらか Microsoft .NET Framework 3.0 SDK のドキュメントを参照し、サーバー トレースログを調べます。

サーバースタックトレース: System.ServiceModel.Channels.ServiceChannel.HandleReplyで System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(メッセージ 返信、MessageFault障害、文字列 アクション、MessageVersionバージョン、 FaultConverter faultConverter)で( System.ServiceModel.Channels.ServiceChannel.Call(文字列 アクション、ブール一方向、 ProxyOperationRuntime動作、 オブジェクト[]インでProxyOperationRuntime 操作、ProxyRpc & RPC)、で[]アウト、のTimeSpan タイムアウト)オブジェクト我々はアプリケーションのコンフィグレーションで使用するために、このSystem.ServiceModel.Channels.ServiceChannelProxy.InvokeService(...

マイサービスコールは

using (ServiceReference1.Service1Client c = new ServiceReference1.Service1Client()) 
      { 
       c.GetZvol(); 
       c.ChannelFactory.Close(); 
       c.Close(); 
      } 

である。しかし、これを追加した後は、別の例外をgivs開始Windowsサービス中

例外:

サービスを開始できません。 System.ServiceModel.CommunicationObjectFaultedException: 通信オブジェクト System.ServiceModel.Channels.ServiceChannel、 は、障害が発生した状態のため、 通信に使用できません。

サーバースタックトレース: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessageがで: System.ServiceModel.Channels.CommunicationObject.Close(のTimeSpan タイムアウト)[0]に再スロー

例外で System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(のMessageData & msgData、のInt32型)で reqMsg、IMessageがretMsg) System.ServiceModel.ClientBaseで System.ServiceModel.ICommunicationObject.Close(のTimeSpan タイムアウト)で1。閉じる() でSystem.ServiceModel.ClientBase`1.System.IDisposable.Dispose() ClassDemo.Class1.CreateFileで() Cで:プロジェクト\ mcWindowsService \視覚的 スタジオ 2010 \ \ Users \ユーザービクラムの\ドキュメント\ ClassDemo \ Class1.csの:ライン mcWindowsService.Service1.OnStart(String []型 引数)で 21 ...

誰も私に解決

答えて

1

あなたにカントのホストを伝え、WCFを呼び出してください。同じプロセスからのサービスです。 Windowsのサービスは、WCF DLLをホストする必要がありますし、WinFormsのアプリケーションやWebアプリケーションなどの別のプロセスから、それに電話をかけることができます。

+0

という点で、クラウドコンピューティングbackuputility上のIM workig私はdatabse上の監視Windowsサービスを使用していると私は、Windowsのサービスから、そのサービスをホストして呼び出す必要がある理由をWCFサービスに含むこのデータベース監視ビジネスロジックはthatsの彼らの別のですそのホストウィンドウ・サービス自体からWCFサービスと通信するためにどのようにこのスレッドを見て – Vikram

+0

ソリューション:http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4943d3f6-99ba-4af4-9a96- 89b117402f02 –

+0

私はWindowsサービスのonstartイベントで私のサービスをホスティングしています。このWindowsサービスでは、私はそのプロジェクトに別のプロジェクトDLLを使用します。このサービスリファレンスはonstartイベントでホストされています。 dataacces層コード。あなたは何も言及していない場合は理解することができことができない場合は、私にあなたのメールIDを送ってください私は、SQLサーバーへの私のWindowsサービスから接続できないことができ、ここで、あなたに感謝 – Vikram

関連する問題