現在、wcf publish購読サービスを開発中です。私のWindowsフォームアプリケーションでは、私はサービスに加入しようとする接続ボタンがあります。例外処理用としてwcfサービスの例外処理
WSDualHttpBinding binding = (WSDualHttpBinding)client.Endpoint.Binding;
string clientcallbackaddress = binding.ClientBaseAddress.AbsoluteUri;
clientcallbackaddress += Guid.NewGuid().ToString();
binding.ClientBaseAddress = new Uri(clientcallbackaddress);
InstanceContext site = new InstanceContext(null, new mainForm(backgroundFormObject));
PostingContractClient client = new PostingContractClient(site);
client.Subscribe();
MessageBox.Show("Service has been connected!", "Connected");
を次のようにコードが私のサービスは、[接続]ボタンをクリックすると、アクティブ化されていない場合、それはしばらくの間にロードされます
try
{
//refer to codes above
}
catch (EndpointNotFoundException)
{
MessageBox.Show("WCF Service has not been started.", "Error");
}
catch (CommunicationException)
{
MessageBox.Show("Error");
}
、これは私がやっていることであり、最初のエラーを送信する前に、「WCFサービスは開始されていません。その後、サービスを有効にして、[接続]ボタンをクリックすると、サービスがオンになっているにも関わらずCommunicationExceptionという2番目のエラーが表示されます。
これを修正する方法はありますか?それが障害状態であるため
エラー
通信オブジェクトのエラーメッセージ、System.ServiceModel.Channels.ServiceChannelは、通信のために使用することができません。
、のForm_Loadメソッドであなたの "接続" ボタンで
そして最後にすることによって従っ内部の例外? – Tim
こんにちは。上記の私の投稿をエラーメッセージで更新しました。ありがとう – Thomas