質問編集履歴

8 書式の改善

RI_KU

RI_KU score 22

2017/03/17 17:17  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンを押したらテキストボックスの文字列を取得して、DBの更新結果をラベルに表示するだけの簡単な処理なので、フォームのボタンをポチポチ連打していたら突然発生しました。
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
**<<2017/03/17 17:09 追記>>**
■Interface
```C#
namespace 【namespace】.PjStatusRestApp
{
   /// <summary>
   /// プロジェクト申請状況更新サービス
   /// 状況更新サービス
   /// </summary>
   [ServiceContract]
   public interface IPjStartApplication
   {
       /// <summary>
       /// プロジェクト申請状況更新
       /// 状況更新
       /// </summary>
       /// <param name="PjStrSttsUpdater"></param>
       [OperationContract]
       [WebInvoke(
           Method = "POST",
           BodyStyle = WebMessageBodyStyle.Wrapped,
           //RequestFormat = WebMessageFormat.Json,
           //ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "PjStrSttsUpdater")]
       int PjStrSttsUpdater(string mode, string code, string subcode);
   }
}
```
■サービス
```C#
namespace 【namespace】.PjStatusRestApp
{
   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
   public class PjStartApplication : IPjStartApplication
   {
 
       /// <summary>  
       /// プロジェクトメンバーデータ出力  
       /// </summary>  
       /// <param name="memberInfo"></param>  
       public int PjStrSttsUpdater(string mode, string code, string subcode)
       {
           {
               #region 更新処理
               using (SqlConnection cnn = "Connection取得処理")
               {
                   string connectionString = string.Empty;
                   connectionString = "DB接続用文字列";
                   cnn.ConnectionString = connectionString;
                   cnn.Open();
                   SqlCommand cmd = new SqlCommand();
                   cmd.Connection = cnn;
                   cmd.CommandType = CommandType.StoredProcedure;
                   cmd.CommandText = "[dbo].[PjStartStatusUpdate]";
                   cmd.Parameters.Clear();
                   cmd.Parameters.Add("@MODE", System.Data.SqlDbType.NVarChar).Value = mode;
                   cmd.Parameters.Add("@CODE", System.Data.SqlDbType.NVarChar).Value = code;
                   cmd.Parameters.Add("@SUBCODE", System.Data.SqlDbType.NVarChar).Value = subcode;
                   // Return
                   cmd.Parameters.Add("ReturnValue", System.Data.SqlDbType.Int);
                   cmd.Parameters["ReturnValue"].Direction = System.Data.ParameterDirection.ReturnValue;
                   // 実行
                   cmd.ExecuteNonQuery();
                   int returnValue = (int)cmd.Parameters["ReturnValue"].Value;
                   // 戻り値の出力
                   // Debug.WriteLine(returnValue);
                   return returnValue;
               #endregion
               }
           }
       }
   }
}
```
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

7 脱字

RI_KU

RI_KU score 22

2017/03/17 17:14  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンを押したらテキストボックスの文字列を取得して、DBの更新結果をラベルに表示するだけの簡単な処理なので、フォームのボタンをポチポチ連打していたら突然発生しました。
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
**<<2017/03/17 17:09 追記>>**
■Interface
```C#
namespace 【namespace】.PMW0201PjStatusRestApp
namespace 【namespace】.PjStatusRestApp
{
   /// <summary>
   /// プロジェクト申請状況更新サービス
   /// </summary>
   [ServiceContract]
   public interface IPjStartApplication
   {
       /// <summary>
       /// プロジェクト申請状況更新
       /// </summary>
       /// <param name="PjStrSttsUpdater"></param>
       [OperationContract]
       [WebInvoke(
           Method = "POST",
           BodyStyle = WebMessageBodyStyle.Wrapped,
           //RequestFormat = WebMessageFormat.Json,
           //ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "PjStrSttsUpdater")]
       int PjStrSttsUpdater(string mode, string code, string subcode);
   }
}
```
■サービス
```C#
namespace 【namespace】.PMW0201PjStatusRestApp
namespace 【namespace】.PjStatusRestApp
{
   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
   public class PjStartApplication : IPjStartApplication
   {
       /// <summary>
       /// プロジェクトメンバーデータ出力
       /// </summary>
       /// <param name="memberInfo"></param>
       public int PjStrSttsUpdater(string mode, string code, string subcode)
       {
           {
               #region 更新処理
               using (SqlConnection cnn = "Connection取得処理")
               {
                   string connectionString = string.Empty;
                   connectionString = "DB接続用文字列";
                   cnn.ConnectionString = connectionString;
                   cnn.Open();
                   SqlCommand cmd = new SqlCommand();
                   cmd.Connection = cnn;
                   cmd.CommandType = CommandType.StoredProcedure;
                   cmd.CommandText = "[dbo].[PjStartStatusUpdate]";
                   cmd.Parameters.Clear();
                   cmd.Parameters.Add("@MODE", System.Data.SqlDbType.NVarChar).Value = mode;
                   cmd.Parameters.Add("@CODE", System.Data.SqlDbType.NVarChar).Value = code;
                   cmd.Parameters.Add("@SUBCODE", System.Data.SqlDbType.NVarChar).Value = subcode;
                   // Return
                   cmd.Parameters.Add("ReturnValue", System.Data.SqlDbType.Int);
                   cmd.Parameters["ReturnValue"].Direction = System.Data.ParameterDirection.ReturnValue;
                   // 実行
                   cmd.ExecuteNonQuery();
                   int returnValue = (int)cmd.Parameters["ReturnValue"].Value;
                   // 戻り値の出力
                   // Debug.WriteLine(returnValue);
                   return returnValue;
               #endregion
               }
           }
       }
   }
}
```
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

6 書式の改善

RI_KU

RI_KU score 22

2017/03/17 17:13  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンを押したらテキストボックスの文字列を取得して、DBの更新結果をラベルに表示するだけの簡単な処理なので、フォームのボタンをポチポチ連打していたら突然発生しました。
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
調べても有力な情報を見つけることができず一日詰まっております。。。
**<<2017/03/17 17:09 追記>>**
■Interface
```C#
namespace 【namespace】.PMW0201PjStatusRestApp
{
   /// <summary>
   /// プロジェクト申請状況更新サービス
   /// </summary>
   [ServiceContract]
   public interface IPjStartApplication
   {
       /// <summary>
       /// プロジェクト申請状況更新
       /// </summary>
       /// <param name="PjStrSttsUpdater"></param>
       [OperationContract]
       [WebInvoke(
           Method = "POST",
           BodyStyle = WebMessageBodyStyle.Wrapped,
           //RequestFormat = WebMessageFormat.Json,
           //ResponseFormat = WebMessageFormat.Json,
           UriTemplate = "PjStrSttsUpdater")]
       int PjStrSttsUpdater(string mode, string code, string subcode);
   }
}
```
■サービス
```C#
namespace 【namespace】.PMW0201PjStatusRestApp
{
   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
   public class PjStartApplication : IPjStartApplication
   {
       /// <summary>
       /// プロジェクトメンバーデータ出力
       /// </summary>
       /// <param name="memberInfo"></param>
       public int PjStrSttsUpdater(string mode, string code, string subcode)
       {
           {
               #region 更新処理
               using (SqlConnection cnn = "Connection取得処理")
               {
                   string connectionString = string.Empty;
                   connectionString = "DB接続用文字列";
                   cnn.ConnectionString = connectionString;
                   cnn.Open();
                   SqlCommand cmd = new SqlCommand();
                   cmd.Connection = cnn;
                   cmd.CommandType = CommandType.StoredProcedure;
                   cmd.CommandText = "[dbo].[PjStartStatusUpdate]";
                   cmd.Parameters.Clear();
                   cmd.Parameters.Add("@MODE", System.Data.SqlDbType.NVarChar).Value = mode;
                   cmd.Parameters.Add("@CODE", System.Data.SqlDbType.NVarChar).Value = code;
                   cmd.Parameters.Add("@SUBCODE", System.Data.SqlDbType.NVarChar).Value = subcode;
                   // Return
                   cmd.Parameters.Add("ReturnValue", System.Data.SqlDbType.Int);
                   cmd.Parameters["ReturnValue"].Direction = System.Data.ParameterDirection.ReturnValue;
                   // 実行
                   cmd.ExecuteNonQuery();
                   int returnValue = (int)cmd.Parameters["ReturnValue"].Value;
                   // 戻り値の出力
                   // Debug.WriteLine(returnValue);
                   return returnValue;
               #endregion
               }
           }
       }
   }
}
```
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

5 書式の改善

RI_KU

RI_KU score 22

2017/03/17 16:30  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
処理が行えていたのに、フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
フォームのボタンを押したらテキストボックスの文字列を取得して、DBの更新結果をラベルに表示するだけの簡単な処理なので、フォームのボタンをポチポチ連打していたら突然発生しました。
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

4 誤字

RI_KU

RI_KU score 22

2017/03/17 16:09  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
処理が行えていたのに、フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

3 誤字

RI_KU

RI_KU score 22

2017/03/17 16:08  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
               **__int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);__**
******************************ココ**********************
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
******************************************************
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

2 書式の改善

RI_KU

RI_KU score 22

2017/03/17 16:07  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
               **__int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);__**
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

1 書式の改善

RI_KU

RI_KU score 22

2017/03/17 15:59  投稿

WCFのテスト時エラーが出ます→「リモート サーバーから予期しない応答が返されました: (400) Bad Request。」
■Visual Studo2010
■.netFramework3.5
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/  
【Form1】
■PjStartStatusRestApp(サービス(Iサービスを実装)とIサービスが入っているプロジェクト)
 対象フレームワーク.NET Framework3.5
■restSample(Form1.cs, App.configが配置されている)
 対象フレームワーク.NET Framework3.5
■/pjRestWeb(webサイトかつweb.configが配置されている)
 対象フレームワーク.NET Framework4.0
webサイトと対象フレームワークを合わせても変わりませんでした。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
【Form1.cs】
『int result = service.PjStrSttsUpdater(mode.Text, code.Text, すsubcode.Text);』の部分で掲題のエラーが発生します。
フォームのボタンをポチポチ連打していたら突然発生した気がします・・・・
```C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using 【namespace】.PMW0201PjStatusRestApp;
using 【namespace】.PjStatusRestApp;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Web;
using System.Diagnostics;
namespace 【namespace】.restSample
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
           this.label1.Text = "return";
           this.mode.Text = string.Empty;
           this.pjsbno.Text = string.Empty;
           this.pjcode.Text = string.Empty;
           this.labelReslt.Text = string.Empty;
       }
       private void button1_Click(object sender, EventArgs e)
       {
           try
           {
               // 20170313 UIに記述
               var factory = new WebChannelFactory<IPjStartApplication>(new Uri(ConfigUtil.GetSISetting("PjStartApplication.Url")));
               var service = factory.CreateChannel();
               int result = service.PjStrSttsUpdater(mode.Text, code.Text, subcode.Text);
               string resultMessage = string.Empty;
               if (result == 200) resultMessage = "正常終了";
               else if (result == 400) resultMessage = "パラメータ不正";
               else if (result == 401) resultMessage = "申請ステータスが同じ";
               // 結果の表示
               labelReslt.Text = resultMessage;
               // ここまで
           }
           catch (Exception ex)
           {
               // エラーだった場合はイベントログに内容を出力
               LogWriter.CreateInstance().Write(LogLevel.Error, ex.Message, ex);
           }
       }
   }
}
```
クライアント側(このフォームからテキストを送っています)
App.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.serviceModel>
   <client>
     <endpoint name="PjStartApplicationClientEndpoint" address="http://localhost:55723/【path】/PjStrSttsUpdater" binding="webHttpBinding" contract="【namespace】.PjStartApplication"/>
   </client>
 </system.serviceModel>
</configuration>
```
サーバ側 web.config
```XML
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.web>
   <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.serviceModel>
   <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
   <services>
     <service name="【namespace】.PjStartApplication" behaviorConfiguration="NewBehavior">
       <endpoint address="" behaviorConfiguration="ServiceBehavior" binding="webHttpBinding" bindingConfiguration="" contract="【namespace】.IPjStartApplication"/>
     </service>
   </services>
   <behaviors>
     <endpointBehaviors>
       <behavior name="ServiceBehavior">
         <webHttp/>
       </behavior>
     </endpointBehaviors>
     <serviceBehaviors>
       <behavior name="NewBehavior">
         <serviceMetadata httpGetEnabled="true"/>
       </behavior>
     </serviceBehaviors>
   </behaviors>
   <bindings/>
 </system.serviceModel>
</configuration>
```
ブラウザを起動してテストしているわけではないですが、一応ブラウザのキャッシュクリアも試したのですが、ダメでした。
調べても有力な情報を見つけることができず一日詰まっております。。。
調べても有力な情報を見つけることができず一日詰まっております。。。
  • C#

    9727 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • REST

    173 questions

    REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

  • WCF

    14 questions

    Windows Communication Foundation

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る