2017-07-26 4 views
1

Problem ist recht einfach. Ich habe ein WebApps-Projekt in Service Fabric verschoben, auf dem das Microsoft.SqlServer.Types-Paket nuget installiert war. Beim Versuch, auf die Datenbank zuzugreifen, erhalte ich jetzt den folgenden Fehler, weil ich räumliche Typen verwende.Microsoft.SqlServer.Types mit Service Fabric

„Raumtypen und Funktionen sind für diesen Anbieter nicht verfügbar, da die Assembly‚Microsoft.SqlServer.Types‘Version 10 oder höher nicht gefunden werden konnte.“

Ich habe versucht, den folgenden Codezeile zu der Klasse, mit der die FabricRuntime eine Instanz von erstellt, aber das war nutzlos.

Ihre Hilfe wäre willkommen, bitte lassen Sie mich wissen, wenn Sie weitere Informationen von mir benötigen.

Antwort

1

Sie tun, um die Codezeile benötigen, aber für asp.net Anwendung sollte es etwas anders: Für Asp.net Webseiten, Default.aspx.cs:

public partial class _Default : System.Web.UI.Page 
{ 
    static bool _isSqlTypesLoaded = false; 

    public _Default() 
    { 
     if (!_isSqlTypesLoaded) 
     { 
      SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~")); 
      _isSqlTypesLoaded = true; 
     } 

    } 
} 

Für Web-Anwendungen, im Bereich Global .asax.cs:

SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin")); 

Darüber hinaus müssen Sie die folgende Bindung Umleitung in web.config erstellen:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

Here ist die einzige Diskussion über das Thema, das mir geholfen.

Update:Here ist ein Blogbeitrag, der eine gut beschriebene Lösung in 3 Schritten bietet. Obwohl der dritte Schritt für mich nicht funktionierte und ich die Bindung wie oben beschrieben erstellen musste.

+0

Dank! Eine kleine Variante dieses Problems hat mein Problem behoben. Sie finden es hier: https://github.com/Azure/service-fabric-issues/issues/369 – haseebahmed7