1

J'ai fait un service Windows qui obtient des informations d'une méthode de classe wsdl. Un collègue m'a suggéré d'utiliser un assembly pour exécuter un travail dans la base de données sqlserver. J'ai supossed c'était pas possible mais je ne sais pas si cela pourrait être fait.Est-il possible d'utiliser un microsoft.web.services3 dans un projet de base de données Visual Studio?

Le fichier wsdl que j'utilise a été fait avec Microsoft.web.services3. Le projet de service Windows a un fichier de configuration qui a une section nécessaire:

<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> 

Et j'ai aussi cette référence.

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

Je pense que cela ne fonctionnera pas, mais si cela pourrait être possible, comment puis-je faire cela dans un projet de base de données pour construire dans un ensemble?

Répondre

0

Oui c'est possible, mais ce n'est pas vraiment "sympa" à faire. Ce que vous devez faire est de créer un assembly CLR SQL Server dans lequel vous utilisez la logique Webservice (appel, gestion, etc).

Regardez [https://msdn.microsoft.com/en-us/library/w2kae45k(v=vs.100).aspx] sur la façon de le faire

Downside à cela, vous utilisez ce CLR dans la mémoire SQL Server. Si vous ne disposez pas vos objets de la manière appropriée, vous pouvez remplir votre mémoire SQL Server avec des objets qui ne sont pas destinés à être là.

Autre solution? Si vous avez besoin de ces données dans une base de données, vous pouvez créer un processus qui appelle le webservice et stocke les données dans une base de données ...

+0

Je vais essayer la première solution et aussi je vous informerai si cela fonctionne . Merci –

+0

Salut Mark, je l'ai fait hier mais j'ai rencontré un nouveau problème. Quand mon collègue backend a ajouté l'assembly nous avons eu beaucoup d'erreurs par d'autres dépendances .dll. -je possible d'obtenir toutes les dépendances dans le même fichier .dll? Le projet a une dépendance .dll comme epplus, rasoir, mvc, services3 ... –

+0

Je ne sais pas pourquoi vous voulez tous ces assemblages Front End dans votre webservice? Assurez-vous que le webservice ne fait que ce qu'il est censé faire. Un webservice ne devrait pas avoir à faire quoi que ce soit avec rasoir/mvc. Peut-être que vous voulez appeler le service depuis le frontend, mais il ne devrait pas être inclus ... Retour à la conception de vos objets/classes et assurez-vous que tout est non-dépendant –