它可以在visual studio数据库项目中使用microsoft.web.services3吗?

时间:2017-04-03 07:50:57

标签: sql-server visual-studio-2015 wsdl windows-services database-project

我已经完成了一个从wsdl类方法获取信息的Windows服务。一位同事建议我使用程序集在sqlserver数据库中运行作业。我认为这是不可能的,但我不知道是否可以做到。

我正在使用的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 :(得分:0)

是的,这是可能的,但它并不是真的很好&#34;去做。 您需要做的是创建一个SQL Server CLR程序集,您可以使用Web服务逻辑(调用,处理等)。

请看[https://msdn.microsoft.com/en-us/library/w2kae45k(v=vs.100).aspx]如何做到这一点

在此情况下,您在SQL Server内存中运行此CLR。如果您没有以正确的方式处理对象,则可能会使用不适合的对象填充SQL Server内存。

其他解决方案? 如果您需要在数据库中使用此数据,则可能需要创建一个调用Web服务并将数据存储在数据库中的进程...