如何在运行 Web 服务时从主 .asmx 文件引用.cs文件

本文关键字:文件 asmx 引用 cs 运行 Web 服务 | 更新日期: 2023-09-27 18:33:43

我刚刚开始尝试C#/.NET,对于我的第一个项目,我正在创建一个Web服务。

我遵循了这个非常简短的教程 (mono-project.org(,并且可以在从命令行运行xsp4后通过浏览器成功连接。

我的问题 - 如何从我的主.asmx文件中导入包含命名空间 + 多个类定义的 .cs 文件?当我运行 xsp4 时,它不需要任何命令行参数,这与 mono-csc 编译器不同,您可以在其中告诉要编译为最终输出的文件。

当我尝试引用其中一个.cs文件中定义的类(以其命名空间为前缀(时,它只是告诉我找不到命名空间。

下面是一些简单的代码:

<%@ WebService Language="C#" Class="MathService.MathService" %>
using System;
using System.Web.Services;
using System.Collections.Generic;
using com.example;
namespace MathService
{
    [WebService (Namespace = "http://tempuri.org/NumberService")]
    public class MathService : WebService
    {
        [WebMethod]
        public int AddNumbers (int number1, int number2)
        {
            return number1 + number2;
        }
        [WebMethod]
        public int SubtractNumbers (int number1, int number2)
        {
            return number1 - number2;
        }
        [WebMethod]
        public com.example.Response GetBalance(com.example.Request request)
        {
            com.example.Response response = new com.example.Response();
            return response;
        }
    }
}

如何在运行 Web 服务时从主 .asmx 文件引用.cs文件

你的意思是,@import?应该在页面的第一行:

<%@ Import namespace="MyAssembly.MyUnit" %>

http://msdn.microsoft.com/en-us/library/eb44kack(v=vs.85(.aspx