1

私はwsdlクラスメソッドから情報を取得するWindowsサービスを行っています。協力者が、アセンブリを使用してSQL Serverデータベースでジョブを実行するように提案しました。私はそれは可能ではなかったが、私はそれができたかどうかは分かっていないと思った。Visual Studioデータベースプロジェクトでmicrosoft.web.services3を使用することは可能ですか?

私が使用しているwsdlはMicrosoft.web.services3で行われました。 Windowsサービスプロジェクトには、必要なセクションを持つ設定ファイルがあります。

<configSections> 
    <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
</configSections> 

また、このリファレンスもあります。

<microsoft.web.services3> 
    <tokenIssuer> 
     <ttlInSeconds value="900000" /> 
    </tokenIssuer> 
    <security> 
     <defaultTtlInSeconds value="9000000" /> 
     <timeToleranceInSeconds value="9000000" /> 
    </security> 
<web.services3> 

私はうまくいかないかもしれませんが、可能であれば、これをデータベースプロジェクトで1つのアセンブリで構築するにはどうすればいいですか?

答えて

0

はい、可能ですが、本当に「いい」とは言えません。 必要な作業は、Webサービスロジック(呼び出し、処理など)を使用するSQL Server CLRアセンブリを作成することです。これに

欠点は、あなたがSQL ServerのメモリにこのCLRを実行していることを行う方法についてhttps://msdn.microsoft.com/en-us/library/w2kae45k(v=vs.100).aspx] [にて

ルック。オブジェクトを適切な方法で配置しないと、SQL Serverのメモリには存在しないオブジェクトが埋め込まれる可能性があります。

他の解決策はありますか? このデータがデータベースに必要な場合は、Webサービスを呼び出してデータベースにデータを保存するプロセスを作成することができます。

+0

私は最初の解決方法を試してみます。 。ありがとうございました –

+0

こんにちはマーク、私はそれを昨日しましたが、私は新しい問題に遭遇しました。私のバックエンドの同僚がアセンブリを追加していたときに、他の.dll依存関係によって多くのエラーが発生しました。私は同じ.dll内のすべての依存関係を取得することは可能ですか?プロジェクトには、epplus、razor、mvc、services3のようないくつかの.dll依存関係があります... –

+0

私はあなたがあなたのウェブサービス内にこれらのフロントエンドアセンブリをなぜ必要としているのかよく分かりません。 Webサービスが行うべきことを実行していることを確認してください。 Webサービスは、razor/mvcで何もする必要はありません。多分あなたはフロントエンドからサービスを呼びたいと思うかもしれませんが、それは含まれてはいけません...オブジェクト/クラスの設計に戻り、すべてが非依存であることを確認してください –

関連する問題