私はmysql5.7データベースに接続されているシンプルなwcfサービスをエラーで切断しようとしますが、私のローカルマシンに実行すると同じアプリケーションが正常に動作します(私のローカルマシンにもmysql5.7データベース)私はこのエラーがなぜ起こるのか分かりません。例外メッセージは 'ファイルまたはアセンブリをロードできませんでした' MySql.Data、Version = 6.9.9.0、Culture =ニュートラル、PublicKeyToken = c5687fc88969c44d '?
すべて準備が整っています。Mysql.Data.dll 6.9.9.0;
エラーは次のとおりです。
サーバーで要求の処理中にエラーが発生しました。例外メッセージは、カルチャニュートラル、PublicKeyToken = = c5687fc88969c44d 'またはその依存関係の1つ
あるMySql.Data、バージョン= 6.9.9.0「ファイルまたはアセンブリをロードできませんでした'、 。システムは、指定されたファイルを見つけることができません。'。詳細はサーバー ログを参照してください。
例外スタックトレースがある:SyncInvokenameInputでMyServiceBecouseError.MyNameService.nameInput(文字列入力文字列 inputwo)で
System.ServiceModel.Dispatcher.SyncMethodInvoker.Invokeで(オブジェクト、オブジェクト[]、[]オブジェクト) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc & RPC)で System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc & RPC)で(オブジェクト 例えば、[]は入力のオブジェクトは、[] &出力オブジェクト) System.Serv
<configuration> <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="web"> <webHttp/> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name="mexBehaviors"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors> </behaviors> <services> <service name="MyServiceBecouseError.MyNameService" behaviorConfiguration="mexBehaviors"> <endpoint address="" binding="webHttpBinding" behaviorConfiguration="web" contract="MyServiceBecouseError.IMyNameService"/> </service> </services> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel> <system.webServer> <directoryBrowse enabled="true"/> </system.webServer> <system.web> <compilation debug="true"/> </system.web> <runtime> <dependentAssembly> <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0" newVersion="6.9.9.0" /> </dependentAssembly> </runtime> </configuration>
簡単な方法の下で:System.ServiceModel.Dispatcher.MessageRpc.Process(ブール isOperationContextSet)
私のweb.configファイルでiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc & RPC)データベースに接続してデータベースにデータを挿入するアプリケーション。
public class MyNameService : IMyNameService
{
public string nameInput(string input, string inputwo)
{
string myDataString = "Server=localhost;Database=foo;Uid=root;Pwd=qwerty;";
MySqlConnection connection = new MySqlConnection(myDataString);
MySqlCommand cmd;
connection.Open();
try
{
cmd = connection.CreateCommand();
cmd.CommandText= "INSERT INTO foo.footable (id,name,lastName) VALUES (@id,@name,@lastName)";
cmd.Parameters.AddWithValue("@id", int.Parse(3.ToString()));
cmd.Parameters.AddWithValue("@name", input);
cmd.Parameters.AddWithValue("@lastName", inputwo);
cmd.ExecuteNonQuery();
connection.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return "hello pushpam";
}
}
}