0

関数からWebサービスを呼び出すと、次のエラーが発生します。

SQL Serverで必要なすべてのアセンブリを「安全でない」アクセス許可セットで参照し、プロジェクトアセンブリを「外部アクセス」で登録し、シリアライザーアセンブリを「安全な」アクセス許可セットで登録しました。また、コードを調べましたが、メッセージポップアップなど、SQLサーバーのコンテキストには関係のないものは表示されません。同じサービスを使用する別のコンソールアプリを作成しましたが、同じサーバーからサービスに問題なくアクセスできます。他に何がこの問題を引き起こしている可能性がありますか?どんな助けでも大歓迎です。

エラー:System.Security.HostProtectionException:CLRホストによって禁止されている操作を実行しようとしました。System.ServiceModel.Description.TypeLoader.LoadContractDescriptionHelper(Type ContractType、Type serviceType、Object serviceImplementation)at System.ServiceModel.ChannelFactory1.CreateDescription() at System.ServiceModel.ChannelFactory.InitializeEndpoint(Binding binding, EndpointAddress address) at System.ServiceModel.ChannelFactory1..ctor(Binding binding、EndpointAddress remoteAddress)at System.ServiceModel.ClientBase`1..ctor(Binding binding、EndpointAddress remoteAddress)at MWMInterfaceBeanServiceClient.MWMInterfaceBeanServiceClient..ctor(Binding binding、EndpointAddress remoteAddress)at MWMInterfaceBeanServiceClient.MWMServiceClient.GetClient( )at MWMInterfaceBeanServiceClient.MWMServiceClient.UpdateMobileCrew(ブールアクティブ、ブール利用可能、ブールavailForOp、文字列コントラクト、文字列コード、文字列名、Int32番号、文字列crewCenter、文字列crewGroup、文字列crewId、Int32クルーサイズ、文字列crewSupervisor、文字列crewType、ブールmdtCrew、 SqlXmlメンバー、文字列地区、文字列分割、文字列serviceArea、文字列mobileNum、文字列pagerNum、ブールtempFlag、SqlXml車両)保護されたリソース(完全な信頼でのみ使用可能)は次のとおりです。要求されたすべてのリソースは、同期、ExternalThreadingでした。

4

1 に答える 1

0

そのため、アセンブリをUNSAFEとしてマークすると、このエラーはなくなりましたが、svcutilによって生成されたプロキシの1つをシリアル化して要求を行うことができなかったという別のエラーが発生しました。ビルド後のタスクでsgenを使用してシリアライザーアセンブリを生成し、UNSAFEとして登録しましたが、機能しなかったようです。たぶん、これはネイティブタイプの単純なメソッドでのみ機能しますか?したがって、私は次のリンクに記載されている別の方法に頼りました。

http://www.vishalseth.com/post/2009/12/22/Call-a-webservice-from-TSQL-(Stored-Procedure)-using-MSXML.aspx

于 2013-02-12T16:23:49.783 に答える