我已经完成了一个从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>
我认为它不会起作用但是如果可能的话,我如何在数据库项目中执行此操作以构建一个程序集?
答案 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服务并将数据存储在数据库中的进程...