Este é um conteúdo traduzido por máquina.
Sobre os serviços de formulários do InfoPath e Business Logic conjuntos de módulos (assemblies)

Lógica corporativa personalizado é com suporte em um navegador-habilitado modelo forma se ele usa o com suporte tipos e membros do novo modelo de objeto código gerenciado. O Ferramentas Microsoft Visual Studio para aplicativos (VSTA) e ambientes desenvolvimento Microsoft Visual Studio 2005 Tools para o Microsoft Office System 2007 ipvsto12 fornecem suporte para os idiomas Visual Basic e Visual C#, mas pode ser usada qualquer linguagem desde que ele tem como alvo o novo modelo objeto ou é com suporte pela .NET Framework 2.0.

JScript, VBScript e código gerenciado usando o modelo de objeto >Microsoft.Office.Interop.InfoPath.SemiTrust Microsoft.Office.Interop.InfoPath.SemiTrust introduzido com Microsoft Office InfoPath 2003 com Service Pack 1, não são com suporte em um servidor execução Os serviços de formulários do InfoPath.

O novo modelo de objeto do código gerenciado

O código gerenciado novo objeto modelo usa o >System.Xml.XPath.XPathNavigator System.Xml.XPath.XPathNavigator classe para navegar e atualizar armazenamentos dados XML e a tecnologia Windows SharePoint Services 3.0 wssversion3 que Os serviços de formulários do InfoPath é compilado após requer o .NET Framework 2.0. Para informações detalhadas sobre o novo modelo de objeto código gerenciado e o substituído objeto modelos que podem ser usados com Microsoft Office do InfoPath 2007, consulte Understanding InfoPath 2007 Object Models and Development Environments na Referência do Desenvolvedor 2007 do InfoPath para gerenciado de código do formulário Modelos, que é disponível dentro de Ferramentas do Visual Studio para sistema de Ajuda Applications (VSTA).

Para obter mais informações sobre o subconjunto do novo modelo de objeto código gerenciado que contém os tipos e membros que podem ser usados em ambas as InfoPath e em um navegador da Web, consulte Design - uma recursos de compatibilidade. É possível para programaticamente determinar o ambiente tempo de execução em ordem para alteração personalizado lógica corporativa com base em se a forma é aberta no InfoPath, um área de trabalho navegador da Web, ou em um navegador móvel. Para obter mais informações sobre como determinar o ambiente tempo de execução, consulte How to: Write Conditional Logic That Determines the Run-time Environment localizado no sistema VSTA Help.

Segurança e desempenho

Quando você cria um navegador-compatível modelo forma, o arquivo codificar forma usar como padrão o InfoPath será assinado com a chave nome forte INfoPath.snk arquivo. Você pode usar uma diferente de Alta Segurança-nomeado chave arquivo para seus conjuntos lógica corporativa. Se o arquivo codificar forma usar como padrão ou quaisquer conjuntos de módulos (assemblies) de suporte não é de alta segurança-nomeado e assinado e o modelo forma contendo o lógica corporativa assembly é atualizado, o domínio de aplicativos SharePoint (AppDomain) deve ser reciclado.

O InfoPath lógica corporativa conjuntos de módulos (assemblies) forem permissões concedidas por meio de resolução de diretiva Code Access Security (CAS). O nível de confiabilidade Domain-New sobre o servidor é um equivalente concepção para o nível de confiabilidade domínio sobre o cliente. SharePoint inclui três arquivos de diretiva: mínimo, médio e Total. Os serviços de formulários do InfoPath fornece conjuntos de módulos (assemblies) lógica corporativa correspondente evidência para que eles mapa (n.); mapear (v.) a um grupo de códigos definidos a arquivo de política e get o direito conjunto de permissões. Este conjunto de permissões é fornecido para o assembly lógica corporativa quando ele é carregado para o domínio de aplicativos ASP.NET, mas na maioria dos casos não será exatamente o que o mesmo assembly será exibida quando o modelo forma contendo o personalizado assembly lógica corporativa é aberto no InfoPath. Em ordem para garantir que um modelo forma pode ser aberto no InfoPath e em um navegador, quando um lógica corporativa assembly faz chamadas modelo objeto ou quando Os serviços de formulários do InfoPath envia eventos para o assembly lógica corporativa, o conjunto de permissões é elevados ou reduzida como apropriado para atingir o nível correto. Além disso, se um modelo forma do InfoPath contém múltiplo conjuntos de módulos (assemblies), todos os conjuntos de módulos (assemblies) é carregados no mesmo tempo para garantir uma consistente conjunto de permissões é aplicada.

NoteObservação:

Somente modelos forma Relação de confiança total podem conter codificar que cria dinamicamente aos conjuntos de módulos (assemblies) em um servidor execução Os serviços de formulários do InfoPath.

Cada assembly lógica corporativa do navegador todos-habilitado modelos forma em servidores execução Os serviços de formulários do InfoPath são carregados, conforme necessário, para o domínio de aplicativo único que SharePoint usa e controles. Quando o domínio de aplicativo é reciclado, conjuntos de módulos (assemblies) lógica corporativa não é recarregado até que elas são solicitadas novamente.

Assemblies de lógica de negócios são armazenadas em cada servidor Web front-end e carregados por Os serviços de formulários do InfoPath usando o >Assembly.LoadFrom(String) Assembly.LoadFrom(String) método do >System.Reflection.Assembly .NET Framework classe, que inclui a semântica para mesclar a entrada evidência com a evidência reunidas pelo carregador para criar um conjunto final de evidência usada para resolução de diretiva.

Observações sobre COM e referenciar conjuntos de módulos (assemblies)

  • Se você precisar compartilhar conjuntos entre múltiplo forma modelos, pôr as montagens compartilhadas em cada modelo forma. Esteja ciente, entretanto, que se um modelo forma segunda ou subseqüente usa o mesmo assembly mas está marcado com uma segurança maior ou menor nível, o assembly compartilhado herdarão o correspondente conjunto de permissões Application Domain de segurança a primeira forma modelo nível.

  • Uma forma contendo personalizado conjuntos de módulos (assemblies) lógica corporativa falhará conversão se qualquer um das montagens forma tem a mesma identidade como um assembly em uma forma que já foi convertida e os conjuntos de módulos (assemblies) não comparar bit a bit.

Marcas :


Page view tracker